Oracle チュートリアルから JPanel の例を取得しました。デフォルトの方法を使用してウィンドウを閉じることがわかります。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
私が欲しいのは、閉じるボタンをクリックしたときにウィンドウを閉じて、別のメソッドをトリガーすることです。
どうやってやるの?
Oracle チュートリアルから JPanel の例を取得しました。デフォルトの方法を使用してウィンドウを閉じることがわかります。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
私が欲しいのは、閉じるボタンをクリックしたときにウィンドウを閉じて、別のメソッドをトリガーすることです。
どうやってやるの?
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//do something
}
});
このコードは、Swing またはコンソール プログラムを終了しようとすると実行されます。
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
//code goes here
}
});