Fin*_*005 7 java user-interface swing action windowlistener
我试图通过使用Action对象在我的GUI应用程序中将函数与state分开.我成功地使用它们来创建具有相同功能的菜单项和按钮.
我的问题是:我希望菜单中的"退出"项和框架的关闭按钮具有相同的操作.
目前我已经能够通过向框架添加以下WindowListener来解决它:
private class MainWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
new ExitAction(model).actionPerformed(new ActionEvent(e.getSource(), e.getID(), "Exit"));
}
}
Run Code Online (Sandbox Code Playgroud)
是不是有更简单直接的方法来做到这一点?
转发事件是很方便的,但你也可以使用dispatchEvent(),如在这里.
附录:使用的更多示例Action如下所示.
LinePanel 连接按钮和键.ScrollAction 它利用现有的Swing操作.KeyPadPanel 这说明了转发动作.GraphPanel 它显示工具栏中的图形编辑器操作.| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |