我有一个包含2个类的程序,每个类创建一个窗口。第一个窗口有一个打开第二个窗口的按钮,我想要检查第二个窗口何时打开,以便用户无法关闭第一个窗口。
答案 0 :(得分:4)
我有一个包含2个类的程序,每个类创建一个窗口。
通过标记jframe,我会假设这些是您所说的" window"。
第一个窗口有一个打开第二个窗口的按钮
您在申请中don't want mutiple JFrame
s。你想要的是JDialog
(或JOptionPane
)。
我想要一种方法来检查第二个窗口何时打开,以便用户无法关闭第一个窗口。
你真正想要的是modal dialog。一般来说,如果对话框是模态的,那么在它打开时你不能与它的父对象进行交互。
因此,当您按下frame1
中的按钮时,您将需要调用以下构造函数:
JDialog(Dialog owner, boolean modal)
frame1
和true
。 JOptionPane
默认为模态。请参阅the tutorial。