请教 Swing中updateUI,revalidate,repaint的区别?
我现在用的是updateUI,
由于现在在俩个表中加了进度条 俩个表都要随时刷新
在另一个表中运用了
SwingUtilities.invokeLater(new Runnable()
public void run() {
updateUI();
}
);
但导致了cpu占用率极高
我现在用的是updateUI,
由于现在在俩个表中加了进度条 俩个表都要随时刷新
在另一个表中运用了
SwingUtilities.invokeLater(new Runnable()
public void run() {
updateUI();
}
);
但导致了cpu占用率极高
解决方案 »
- 如何重绘BorderLayout的WEST部分组件?
- 绝对拿分题,先来先拿了````
- JComboBox里怎么加一个JSeperator呀,大虾帮忙....
- 好久没有赚到专家分了,散10分让大家HAPPY一下(用CallableStatement得到Procedure中返回的ResultSet)
- Applet用microsoft sdk for java编译通过,但repaint 不能触发 paint,是编译器问题吗?
- 有关数据库连接的问题
- 判断线程结束问题
- 方法内可以使用final 不??
- 我是java初学者
- 怎么样从一个制定的目录中读取所有文件名,然后加入一个JTree控件?
- 变量初始化以及Boolean、boolean的问题
- 继承与多态
楼主【freeliving】截止到2008-07-17 09:35:47的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:0 每贴平均分数:0
回帖的总数量:4 得分贴总数量:1 回帖的得分率:25%
结贴的总数量:2 结贴的总分数:0
无满意结贴数:2 无满意结贴分:100
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:---------------------
无满意结贴率:100.00% 无满意结分率:---------------------
敬礼!
paint()是在组件第一次显示时调用,完成组件的绘制。
update()进行初始化(背景色填充、设置组件前景色)后调用paint()绘制组件。
repaint()则调用update()。它之所以存在是因为要支持以不同的方式进行update()操作,
如:repaint();repaint (long time);
repaint(int x,int y,int width,int height),无参的repaint()只是对 update()进行简单的调用。
可以说,paint()是最原子的操作,update()则允许在它之上对它的外观进行一些定制,repaint()则偏重于定制调用的方式:你可以在指定时间间隔后进行重画,也可以在指定区域内绘制组件,等等。
重写paint()与paintComponent()有什么区别?