java Swing检查窗口是否打开 1 周,5 日 Questions & Answers 480 我有一个程序,有两个类,每个类创建一个窗口。第一个窗口有一个打开第二个窗口的按钮,我想要一种方法来检查第二个窗口何时打开,以便用户无法关闭第一个窗口
# 1 楼答案 I have a program with 2 classes that each create 1 window. 通过标记jframe,我将假设这些就是你所说的“窗口” The first window has a button that opens the second one 你可以在申请表中填写don't want mutiple ^{}s。你想要的是JDialog(或JOptionPane) and I wanted a way to check when the second window is opened so that the user can't close the first one. 你真正想要的是modal dialog。一般来说,如果对话框是模态的,那么当它打开时,您不能与其父级交互 因此,当您按下frame1中的按钮时,您将需要调用以下构造函数: JDialog(Dialog owner, boolean modal) 用frame1和true^默认情况下,{}是模态的。见the tutorial
# 2 楼答案 关闭框架时,使用JFrame.dispose()函数而不是系统。exit(),还可以使用JFrame.getFrames()或JFrame.getWindows()获取所有活动窗口的引用,如果计数为零,则退出 要了解更多信息,您也可以访问this question
# 1 楼答案
通过标记jframe,我将假设这些就是你所说的“窗口”
你可以在申请表中填写don't want mutiple ^{}s 。你想要的是
JDialog
(或JOptionPane
)你真正想要的是modal dialog。一般来说,如果对话框是模态的,那么当它打开时,您不能与其父级交互
因此,当您按下
frame1
中的按钮时,您将需要调用以下构造函数:用}是模态的。见the tutorial
frame1
和true
^默认情况下,{# 2 楼答案
关闭框架时,使用
JFrame.dispose()
函数而不是系统。exit(),还可以使用JFrame.getFrames()
或JFrame.getWindows()
获取所有活动窗口的引用,如果计数为零,则退出要了解更多信息,您也可以访问this question