7

我试图通过使用 Action 对象将我的 GUI 应用程序中的功能与状态分开。我已经成功地使用这些来创建具有相同功能的菜单项和按钮。

我的问题是:我希望菜单中的“退出”项和框架的关闭按钮都具有相同的操作。

目前我已经能够通过将以下 WindowListener 添加到框架来解决它:

private class MainWindowListener extends WindowAdapter {
    @Override
    public void windowClosing(WindowEvent e) {
        new ExitAction(model).actionPerformed(new ActionEvent(e.getSource(), e.getID(), "Exit"));
    }
}

难道没有更简单更直接的方法来做到这一点吗?

4

1 回答 1

6

转发事件很方便,但您也可以使用,如此dispatchEvent()所示。

附录:更多使用示例Action如下所示。

于 2012-05-08T01:54:51.373 回答