Java图片显示的问题

aa805617894aa 2010-03-30 04:18:42
各位老手都看看 我这上面加了一个图片 但是另一个类一调他 就显示不正常 但是把这上面的进度条一去就好了。 这是怎么回事啊?是不是得用双缓冲啊 该怎么改啊?? 谢谢大家了~~~
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);
}
}
}
}
...全文
102 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧