使用swing,我想用" setVisible(false)"来关闭我的mainGUI,当我打开它时如何关闭它:
public void run() {
new mainGUI().setVisible(true);
}
我想从这样的方法关闭GUI:
public void close(){
//Close GUI here
}
我的代码中缺少什么调用让GUI关闭?
答案 0 :(得分:1)
这取决于你想要做的地方:
在同一个班级
//关闭窗口
this.detach();
或
// Hide the window
this.setVisible(false);
在其他类中,您需要像param一样发送窗口并使用相同的方法。
//关闭窗口
window.detach();
或
// Hide the window
window.setVisible(false);
答案 1 :(得分:1)
我想从这样的方法关闭GUI:
当用户点击按钮或菜单项时,可能会调用此方法。因此,最好的方法是创建添加到组件的Action
。然后在单击组件时执行Action
。
例如,您可以使用Closing An Application中的Exit Action
。 ExitAction
将找到具有焦点的当前窗口,然后将其关闭。
答案 2 :(得分:-1)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)或者你可以使用焦点监听器
在java文档中进行此操作,这可能会对您有所帮助