Swing检查窗口是否打开

时间:2015-12-19 07:51:35

标签: java swing jframe

我有一个包含2个类的程序,每个类创建一个窗口。第一个窗口有一个打开第二个窗口的按钮,我想要检查第二个窗口何时打开,以便用户无法关闭第一个窗口。

1 个答案:

答案 0 :(得分:4)

  

我有一个包含2个类的程序,每个类创建一个窗口。

通过标记,我会假设这些是您所说的" window"。

  

第一个窗口有一个打开第二个窗口的按钮

您在申请中don't want mutiple JFrames。你想要的是JDialog(或JOptionPane)。

  

我想要一种方法来检查第二个窗口何时打开,以便用户无法关闭第一个窗口。

你真正想要的是modal dialog。一般来说,如果对话框是模态的,那么在它打开时你不能与它的父对象进行交互。

因此,当您按下frame1中的按钮时,您将需要调用以下构造函数:

JDialog(Dialog owner, boolean modal)

frame1trueJOptionPane默认为模态。请参阅the tutorial