0

我有一个小型应用程序,可以非常快速(每秒多次)更新 JFrame 的内容,并且在每次更新时(我删除一个组件,然后添加一个新组件,然后再次将可见性设置为 true)JFrame 在任务栏上闪烁(WinXp ) 来请求焦点。这很烦人,我相信它可以被禁用。我就是不知道在哪里。

有任何想法吗?

4

2 回答 2

4

我对你的理解正确吗

你做类似的事情

frame.remove(cold);
frame.add(cnew);
frame.setVisible(false);
frame.setVisible(true);

而不是这样做尝试使用

frame.remove(cold);
frame.add(cnew);
frame.validate()
于 2009-11-05T11:20:42.030 回答
2

我删除一个组件,然后添加一个新组件,

更好的解决方案是简单地更新现有组件。Swing 组件旨在在属性和数据发生更改时重新绘制它们自己。

于 2009-11-05T16:40:50.667 回答