如何将jFrame设置为始终位于顶部并且在关闭之前启用焦点?

我的程序中有两个不同的框架,第二个框架在我点击jButton是第一个框架时打开,所以当第二个框架打开时,我希望第二个框架始终在顶部并聚焦直到它关闭。 在第二个窗口关闭之前,不允许用户在第一个窗口中执行任何操作。 我怎样才能做到这一点?

JFrame frame = new JFrame (); frame.setAlwaysOnTop (true); 

如果您希望帧始终聚焦,您可能需要使用modal dialog而不是JFrame:

 JDialog dialog = new JDialog (); dialog.setModal (true); dialog.setAlwaysOnTop (true); dialog.setModalityType (ModalityType.APPLICATION_MODAL);