11

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

4

1 回答 1

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

如果您希望框架始终保持焦点,您可能需要使用模态对话框而不是 JFrame:

JDialog dialog = new JDialog ();
dialog.setModal (true);
dialog.setAlwaysOnTop (true);
dialog.setModalityType (ModalityType.APPLICATION_MODAL);
于 2013-02-10T08:34:07.983 回答