Java 始终位于顶部仅适用于应用程序

Java 始终位于顶部仅适用于应用程序,java,focus,Java,Focus,我希望我的主框架位于应用程序中使用的其他框架之上。我可以使用setAlwaysOnTop,但当我选择另一个应用程序时,它也在顶部 有没有一种方法可以将框架放在我的应用程序的所有框架之上,而不是放在其他应用程序的windows上 -编辑- 目前我只使用setAlwaysOnTop。我正在考虑在应用程序失去焦点时重置它,并在它恢复焦点时将其设置回原位。但目前我只看到如何看到某个物体的焦点变化。有什么方法可以通知应用程序级别的焦点更改吗?也许您可以尝试使用: yourFrame.toFront();

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

有没有一种方法可以将框架放在我的应用程序的所有框架之上,而不是放在其他应用程序的windows上

-编辑-

目前我只使用setAlwaysOnTop。我正在考虑在应用程序失去焦点时重置它,并在它恢复焦点时将其设置回原位。但目前我只看到如何看到某个物体的焦点变化。有什么方法可以通知应用程序级别的焦点更改吗?

也许您可以尝试使用:

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

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

@Cecil Westerhof根据PDave的回答,如果您使用一个线程连续地对帧进行排序会怎么样?您可以简单地实现Runnable,并使用run方法以正确的顺序绘制框架。我从来没有尝试过这个,所以我不知道这是否真的有效。

我已经尝试过这个,但这只会使框架向前移动:当我点击另一个框架时,该框架会移到顶部。我希望无论选择哪一帧,该帧都位于应用程序所有帧的顶部。但如果选择了其他应用程序,则不在这些应用程序之上。