2

Oracle チュートリアルから JPanel の例を取得しました。デフォルトの方法を使用してウィンドウを閉じることがわかります。

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

私が欲しいのは、閉じるボタンをクリックしたときにウィンドウを閉じて、別のメソッドをトリガーすることです。

どうやってやるの?

4

2 に答える 2

9
frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
    //do something
  }
});

参照: http://docs.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.html#windowClosing%28java.awt.event.WindowEvent%29

于 2012-04-23T23:25:11.880 に答える
0

このコードは、Swing またはコンソール プログラムを終了しようとすると実行されます。

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        //code goes here
    }
});
于 2012-04-23T23:22:30.390 に答える