gpt4 book ai didi

java - Java中使用Actions创建菜单、工具栏等组件的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:30 24 4
gpt4 key购买 nike

在 Java Swing 应用程序中编写构建菜单的简单方法是执行如下操作:

JMenu fileMenu = new JMenu("File");
JMenuItem openItem = new JMenuItem("Open...");
openItem.addActionListener(new ActionListener() { /* action listener stuff */ } )
fileMenu.addMenuItem(openItem);

更有经验的开发人员会认识到可以通过多种机制访问操作 - 菜单、工具栏按钮,甚至可能是系统中的其他工作流程。那个人更有可能写:

Action openAction = new AbstractAction();
openAction.setName("Open...");
openAction.addActionListener(new ActionListener() { /* action listener stuff */ } )
...
JMenuItem openItem = new JMenuItem(openAction);

我的问题是,管理这些 Action 对象以便它们可以跨菜单、工具栏等使用的最佳方法是什么?

  • 创建一个返回特定操作的工厂类?
  • 在某些实用程序类中将所有操作声明为 private static final Action
  • 利用 Java 应用程序框架?
  • 还有别的吗?

最佳答案

我开发的需要跨菜单、工具栏和其他按钮使用相同操作的应用程序已使用 Swing 应用程序框架完成。

Swing Application Framework

此框架将允许您拥有一个资源文件,您可以在其中定义所有菜单文本、工具提示和图标。我认为图标是关键,您不必自己加载它们。此外,如果您有任何需要启用/禁用的操作,您可以覆盖该方法来控制其状态。

该网站值得一读。

关于java - Java中使用Actions创建菜单、工具栏等组件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com