始终在顶部仅适用于应用

时间:2014-06-10 09:41:51

标签: java focus

我希望我的主框架位于我的应用程序中使用的其他框架之上。我可以使用setAlwaysOnTop,但是当我选择另一个应用程序时它也在顶部。

有没有办法让框架在我的应用程序的所有框架之上,而不是在其他应用程序的窗口上?

- 编辑 -

目前我只使用setAlwaysOnTop。我正在考虑在应用程序失去焦点时重置它,并在焦点恢复时将其重新设置。但目前我只看到如何看到某个对象的焦点变化。有没有办法在应用程序级别获得有关焦点更改的通知?

2 个答案:

答案 0 :(得分:0)

也许您可以尝试使用:

yourFrame.toFront();
yourFrame.repaint();

或者只是尝试设置组件的顺序?

答案 1 :(得分:0)

来自PDave的@Cecil Westerhof的答案,如果您使用Thread来连续订购框架怎么办?您可以简单地实现Runnable并使用run方法以正确的顺序绘制帧。 (我从未尝试过这个,所以我不知道这是否真的有用。)