将可点击的,触发动作的JMenuItem直接添加到JMenuBar吗?

the*_*e19 5 java swing jmenubar

有没有一种方法可以将JMenuItem(或类似的按钮类型的对象)添加到JMenuBar?

添加JMenuItem不能与JMenuBar的布局很好地配合,并且按钮看上去也像按钮一样。

我们应该调整按钮使其看起来像JMenuItem还是调整JMenuBar以正确显示JMenuItem?还是其他东西?

cam*_*ckr 2

JMenuItem 与 JMenuBar 的布局不能很好地配合

菜单栏使用 BoxLayout,它将尝试将组件拉伸到其最大尺寸。尝试使用:

menuItem.setMaximumSize( menuItem.getPreferredSize() );
Run Code Online (Sandbox Code Playgroud)

如果您需要更多帮助,请发布显示问题的SSCCE 。