设置JFrame完全无效,直到另一个Jframe关闭

Har*_*ngh 1 java swing button jframe

我是Java的新手.

然而,我打算这样做;

1.一个主JFrame1
2.在JFrame1中,我有一个用于JFrame2.setVisible(true)的Button1 ; &
3.另一个JFrame2.

我需要知道的是:当用户点击JFrame1-> Button1时

  1. 如何使JFrame1完全不活动,以便用户在JFrame2处于活动状态时无法单击JFrame1上的按钮或聚焦JFrame1.

  2. 我需要设置,当JFrame2关闭时,所有上述内容都可以点击/聚焦.

谢谢 !

Rei*_*eus 5

看看使用模态对话框.它将阻止焦点切换到其父窗口.

  • 是的,1 +同样的问题一遍又一遍地被问到,答案总是一样的 - 使用模态JDialog或JOptionPane.此外,你仍然坚持使用WindowListener,但这是一个更加愚蠢的解决方案. (2认同)