0

のサブクラスであるカスタムフレームクラスのイベントを閉じるようにアクションコマンドを設定するにはどうすればよいjavax.swing.JFrameですか?

これは現在のコードです:

this.addWindowListener(new WindowAdapter() {
  @Override
  public void windowClosing(WindowEvent e) {
    // some stuff here
  }
});

入力するコードは、// some stuff hereというラベルの付いたボタンと共有されますquit。ボタンについては、アクションコマンドをに設定し、リスナーを。の大文字と小文字を区別するという名前の"quit"外部クラスに設定しました。ウィンドウを閉じるイベントのアクションコマンドをに設定できれば、ウィンドウにも同じリスナーを使用できます。NavigationHandleractionPerformed"quit""quit"

現在、両方のサイトから呼び出すメソッドがありますが、それは汚れているように感じます。

4

2 に答える 2

3

次のようにしてみてください

かなりボタンのactionListenerを再利用するには、windowClosingのかなりボタンをクリックします。

コードからボタンをクリックするには、doclick()メソッドを呼び出します。

quitButton.doClick();
于 2012-06-07T12:49:47.690 に答える
1

JFrameにWindowListenerを追加して、クローズイベントを取得できるようにします。

frame.addWindowListener(new MyWindowListener());
...
public class MyWindowListener extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
      // do something
    }
}
于 2012-06-07T12:49:25.350 に答える