我试图通过使用 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"));
}
}
难道没有更简单更直接的方法来做到这一点吗?