当前位置: 技术问答>java相关
不是一般的问题
来源: 互联网 发布时间:2015-01-26
本文导语: protected void paintComponent(Graphics g){ //需要对闪屏问题进行优化 super.paintComponent(g); g.drawImage(image,0,0,getWidth(),getHeight(),this.getParent()); System.out.println("refresh"); } 这段代码存在闪屏的问题,该怎样处理...
protected void paintComponent(Graphics g){
//需要对闪屏问题进行优化
super.paintComponent(g);
g.drawImage(image,0,0,getWidth(),getHeight(),this.getParent());
System.out.println("refresh");
}
这段代码存在闪屏的问题,该怎样处理。
具体的题目是
我要在applet里面重写JPanel,让JPanel能加载图片,然后再JPanel里面放置其他控件但是由于闪屏问题,JPanel里面的控件有时出现,有时不出现。如果有其他窗口再applet上面移动时,闪屏更厉害,我该怎么办,请大家帮忙!
|
你在修改控件之前先调用容器的
*.invalidate();
/*修改控件*/
*.validate();
这样应该能解决"然后再JPanel里面放置其他控件但是由于闪屏问题,JPanel里面的控件有时出现,有时不出现"的问题,至于"有其他窗口再applet上面移动时,闪屏更厉害",我也没找到解决的方法!
*.invalidate();
/*修改控件*/
*.validate();
这样应该能解决"然后再JPanel里面放置其他控件但是由于闪屏问题,JPanel里面的控件有时出现,有时不出现"的问题,至于"有其他窗口再applet上面移动时,闪屏更厉害",我也没找到解决的方法!