当关闭按钮按下java时,最小化jframe

时间:2013-07-22 18:03:55

标签: java swing jframe

我想在按下关闭按钮时最小化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);
            }
        });

    }
}

1 个答案:

答案 0 :(得分:6)

尝试这种方式

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);

这会阻止窗口关闭,并且您当前的代码会将其最小化(至少这是它在Win7上的工作原理,让我知道它是否有帮助)。