如何在Java SE中关闭主GUI?

时间:2014-12-30 15:18:43

标签: java swing user-interface

使用swing,我想用" setVisible(false)"来关闭我的mainGUI,当我打开它时如何关闭它:

public void run() {
     new mainGUI().setVisible(true);
}

我想从这样的方法关闭GUI:

public void close(){
     //Close GUI here
}

我的代码中缺少什么调用让GUI关闭?

3 个答案:

答案 0 :(得分:1)

这取决于你想要做的地方:

  1. 在同一个班级

    //关闭窗口

    this.detach();

  2. // Hide the window
    this.setVisible(false);
    
    1. 在其他类中,您需要像param一样发送窗口并使用相同的方法。

      //关闭窗口

      window.detach();

    2. // Hide the window
      window.setVisible(false);
      

答案 1 :(得分:1)

  

我想从这样的方法关闭GUI:

当用户点击按钮或菜单项时,可能会调用此方法。因此,最好的方法是创建添加到组件的Action。然后在单击组件时执行Action

例如,您可以使用Closing An Application中的Exit ActionExitAction将找到具有焦点的当前窗口,然后将其关闭。

答案 2 :(得分:-1)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)或者你可以使用焦点监听器 enter image description here

在java文档中进行此操作,这可能会对您有所帮助