Java图片显示的问题
各位老手都看看 我这上面加了一个图片 但是另一个类一调他 就显示不正常 但是把这上面的进度条一去就好了。 这是怎么回事啊?是不是得用双缓冲啊 该怎么改啊?? 谢谢大家了~~~
import java.awt.*;
import java.awt.Toolkit;
import java.awt.event.*;
import javax.swing.*;
public class StartView extends JFrame {
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
JPanel jpanel1;
JProgressBar jprogressbar1;
public StartView(){
super("俄罗斯方块");
this.setVisible(true);
this.setSize(518,430);
this.setLocation((width-512)/2,(height-384)/2);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentpane=getContentPane();
jpanel1=new JPanel(new BorderLayout());
jprogressbar1=new JProgressBar(0,0,200);
jprogressbar1.setValue(0);
jprogressbar1.setStringPainted(true);
jprogressbar1.setBorderPainted(true);
jpanel1.setOpaque(false);
jpanel1.add(jprogressbar1);
contentpane.add(jpanel1,BorderLayout.SOUTH,0);
JLabel playLabel=new JLabel();
ImageIcon icon=new ImageIcon("game.jpg");
icon.setImage(icon.getImage().getScaledInstance(512,384,Image.SCALE_DEFAULT));
playLabel.setIcon(icon);
contentpane.add(playLabel,-1);
this.progressRun();
this.setResizable(false);
}
public void progressRun(){
int progressNum=0;
while(progressNum<=200){
jprogressbar1.setValue(progressNum);
try{
Thread.sleep(25);
}catch(Exception e){}
progressNum++;
if(progressNum==200) {
setVisible(false);
}
}
}
}