如何使JMenu在JMenuBar中具有Button行为

Kur*_*rru 6 java swing jmenubar jmenu

我试图让JMenu表现得像JButton,但我遇到了一些问题,希望有人可以提供帮助!

我已经用这个添加了一个MenuListener到JMenu项目,但我不能让弹出菜单/焦点离开,让我能够正确点击JMenu重复次数来触发这个功能,我希望有人可以告诉我我在做什么错误.谢谢.

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

        }
Run Code Online (Sandbox Code Playgroud)

Nat*_*ate 8

不完全确定你在问什么...

JMenuBar继承自Container- 如果你宁愿添加一个JButton而不是JMenu你可以简单地调用 -

JMenuBar menuBar = ....
JButton myButton = ....
menuBar.add(myButton);
Run Code Online (Sandbox Code Playgroud)

  • 该按钮看起来与JMenu不同. (4认同)