首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为WindowListener的AbstractAction

作为WindowListener的AbstractAction
EN

Stack Overflow用户
提问于 2012-05-08 09:37:45
回答 1查看 525关注 0票数 7

我试图通过使用Action对象在我的GUI应用程序中分离功能和状态。我已经成功地使用它们创建了具有相同功能的菜单项和按钮。

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

目前,我已经能够通过在框架中添加以下WindowListener来解决这个问题:

代码语言:javascript
复制
private class MainWindowListener extends WindowAdapter {
    @Override
    public void windowClosing(WindowEvent e) {
        new ExitAction(model).actionPerformed(new ActionEvent(e.getSource(), e.getID(), "Exit"));
    }
}

没有更简单、更直截了当的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-08 09:54:51

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

附录:下面显示了更多使用Action的示例。

连接按钮的

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10491400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档