停止请求焦点的jframe

时间:2009-11-05 10:53:52

标签: java swing focus jframe

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

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我是否正确理解你

您可以执行类似

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

而不是尝试使用

frame.remove(cold);
frame.add(cnew);
frame.validate()

答案 1 :(得分:2)

  

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

更好的解决方案是简单地更新现有组件。 Swing组件设计用于在更改属性和数据时重新绘制自己。