2

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

我目前正在使用:

setPreferredSize(new Dimension(100, 25));

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

4

2 回答 2

5

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

虽然如果你想明确地将宽度设置为 100 并将高度设置为 25,setPreferredSize() 是一种方法。另一种方法是使用 Box Layout

menuBar.add(Box.createRigidArea(new Dimension(100,25)));
于 2013-05-09T02:47:39.370 回答
0

Mady 的答案会将您所有的JMenus(如果这是您在 上添加的JMenuBar)挤压到最左角,并在菜单栏上显示您的空框。

这很好用:

menubar.setPreferredSize(new Dimension(width,height));
于 2019-02-22T05:28:53.823 回答