有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Swing检查窗口是否打开

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


共 (2) 个答案

  1. # 1 楼答案

    I have a program with 2 classes that each create 1 window.

    通过标记,我将假设这些就是你所说的“窗口”

    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)
    

    frame1true^默认情况下,{}是模态的。见the tutorial

  2. # 2 楼答案

    关闭框架时,使用JFrame.dispose()函数而不是系统。exit(),还可以使用JFrame.getFrames()JFrame.getWindows()获取所有活动窗口的引用,如果计数为零,则退出

    要了解更多信息,您也可以访问this question