java - 如何使 JMenu 在 JMenuBar 中具有按钮行为

标签 java swing jmenubar jmenu

我试图让 JMenu 的行为像 JButton,但我遇到了一些问题,希望这里有人可以提供帮助!

我已经用这个向 JMenu 项添加了一个 MenuListener,但是我无法让弹出菜单/焦点离开以使我能够正确地重复单击 JMenu 来触发此功能,我希望有人能告诉我我在做什么做错了谢谢。

public void menuSelected(MenuEvent e)
        {
            ... // do stuff here code
            JMenu source = (JMenu)e.getSource();
            source.setSelected(false);
            source.setPopupMenuVisible(false);

        }

最佳答案

不太确定你在问什么......

但是 JMenuBar 继承自 Container - 如果您更愿意向其添加 JButton 而不是 JMenu你可以简单地调用 -

JMenuBar menuBar = ....
JButton myButton = ....
menuBar.add(myButton);

关于java - 如何使 JMenu 在 JMenuBar 中具有按钮行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456501/

相关文章:

java - 从 JMenuBar 中删除/添加 JMenu

JAVA:Swing - JMenuItem 上的 actionPerformed() 触发但更新的值不持久

java - MenuListener 实现,如何检测点击了哪个 JMenu?

未知方程的 Java 正则表达式

java - 如何读取xml文件的内容到Jms队列

java - 我的自定义组件无法绘制

java - Jlist 未在字符串中显示我的项目

java - 如何使用单选按钮根据用户输入执行不同的方程?

java - 引用 EJB 的命名类的序列化,该类保存实体管理器

java - 使用复合 JPanel 单元格编辑器编辑后 JTable 失去焦点