0

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

这是当前代码:

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

进入的代码// some stuff here与标有 的按钮共享quit。对于按钮,我设置了一个动作命令"quit"并将侦听器设置为一个名为的外部类NavigationHandler,该类actionPerformed的 case 为"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 回答