0

重複の可能性:
Java: アプリケーションの終了をキャンセルする方法

JFrame を閉じるためのリスナーを設定しました。

addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        System.out.println("exit");
    }
});

しかし、確認ダイアログを表示し、必要に応じて終了をキャンセルしたいと思います。どうすればいいですか?

4

1 に答える 1

0
JFrame frame = new JFrame ();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        if (confirmClose ())
            e.getWindow().dispose(); // Or even System.exit() here
    }
});
于 2013-02-05T10:38:25.110 に答える