我正在尝试通过使用Action对象将功能与状态分离,来构建我的GUI应用程序。我已经成功地使用它们创建了具有相同功能的菜单项和按钮。
但是我的问题是:我想要在菜单中的“退出”选项和框架中的关闭按钮上使用相同的Action。
目前,我已经通过向框架添加以下WindowListener来解决了这个问题:
但是我的问题是:我想要在菜单中的“退出”选项和框架中的关闭按钮上使用相同的Action。
目前,我已经通过向框架添加以下WindowListener来解决了这个问题:
private class MainWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
new ExitAction(model).actionPerformed(new ActionEvent(e.getSource(), e.getID(), "Exit"));
}
}
有没有更简单、更直接的方式来完成这个任务呢?
doClick()
方法,如此处所示。 - trashgod