如何将操作命令设置为关闭窗口事件?

时间:2012-06-07 12:47:10

标签: java swing jframe windowlistener

如何设置动作命令来关闭作为javax.swing.JFrame的子类的自定义框架类的事件?

这是当前的代码:

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

// some stuff here中的代码与标有quit的按钮共享。对于该按钮,我已将操作命令设置为"quit",并将侦听器设置为名为NavigationHandler的外部类,其actionPerformed具有"quit"的大小写。如果我可以将窗口关闭事件的动作命令设置为"quit",我也可以为窗口使用相同的监听器。

目前我有一个方法可以从两个网站调用,但感觉不干净。

2 个答案:

答案 0 :(得分:3)

尝试如下

要重复使用相当按钮的actionListener,您可以在windowClosing中单击完全按钮。

单击代码调用doclick()方法中的按钮。 example

quitButton.doClick();

答案 1 :(得分:1)

您想在JFrame中添加WindowListener,以便您获得近距离活动。

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