我有一个小应用程序,它可以非常快速地(每秒多次)更新jframe的内容,每次更新时(我删除一个组件,然后添加一个新组件,然后再次将可见性设置为true),jframe会在任务栏(winxp)上闪烁以请求焦点。这很烦人,我相信它可以被禁用。我只是不知道在哪里。有什么想法吗?
ldfqzlk81#
我对你的理解正确吗你做的事情
frame.remove(cold); frame.add(cnew); frame.setVisible(false); frame.setVisible(true);
与其这样做,不如尝试使用
frame.remove(cold); frame.add(cnew); frame.validate()
sxissh062#
我移除一个组件,然后添加一个新组件,更好的解决方案是简单地更新现有组件。swing组件被设计成在属性和数据改变时重新绘制它们自己。
2条答案
按热度按时间ldfqzlk81#
我对你的理解正确吗
你做的事情
与其这样做,不如尝试使用
sxissh062#
我移除一个组件,然后添加一个新组件,
更好的解决方案是简单地更新现有组件。swing组件被设计成在属性和数据改变时重新绘制它们自己。