Java JMenuBar、jMenus和JMenuItem的高度

Java JMenuBar、jMenus和JMenuItem的高度,java,swing,jmenu,jmenuitem,jmenubar,Java,Swing,Jmenu,Jmenuitem,Jmenubar,是否可以使用UIManager为所有菜单设置一次JMenuBar、jMenus和JMenuItem的高度 我目前正在使用: setPreferredSize(new Dimension(100, 25)); 但我觉得这不是最好的方法。最好的方法是让系统处理宽度和高度(调用super应该会为您提供正确的宽度和高度,以显示全文内容) 虽然如果要显式地将宽度设置为100,高度设置为25,但setPreferredSize()是一种方法。。另一种方法是使用方框布局 menuBar.add(Box.cr

是否可以使用UIManager为所有菜单设置一次JMenuBar、jMenus和JMenuItem的高度

我目前正在使用:

setPreferredSize(new Dimension(100, 25));

但我觉得这不是最好的方法。

最好的方法是让系统处理宽度和高度(调用super应该会为您提供正确的宽度和高度,以显示全文内容)

虽然如果要显式地将宽度设置为100,高度设置为25,但setPreferredSize()是一种方法。。另一种方法是使用方框布局

menuBar.add(Box.createRigidArea(new Dimension(100,25)));

Mady的答案将把你所有的
JMenu
s(如果这是你在
JMenuBar
上添加的)压缩到最左边的角落,并在菜单栏上显示你的空框

这很有效:

menubar.setPreferredSize(new Dimension(width,height));

为什么您希望菜单看起来更大?你想字体也大点吗?或者你只是想要一些插图?在后一种情况下,最好在各个元素上设置一个空边框,以实现所需的结果。唯一的全局解决方案是替换这些组件的UI委托。那是很多额外的工作。。。