我想在按下关闭按钮时最小化JFrame,我使用下面显示的代码,但每当我按下关闭按钮时,框架首先最小化然后自动关闭.我正在研究Ubuntu,有什么建议我如何阻止JFrame关闭?
public class MainClass {
public static void main(String args[]) throws ClassNotFoundException {
final Gui frame = new Gui();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.setExtendedState(Frame.ICONIFIED);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
也许这样试试吧
final Gui frame = new Gui();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);// <- prevent closing
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.setExtendedState(JFrame.ICONIFIED);
}
});
frame.setSize(200,200);
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)
这将阻止窗口关闭,并且您当前的代码将最小化它(至少这是它在Win7上的工作方式,让我知道它是否有帮助).