我正在创建一个使用 Swing 作为 GUI 的 Java 应用程序。我正在使用 FlatLaf 主题
FlatLightLaf
。
在
JMenuBar
我想创建这样的东西:
但我最终得到了这样的结果:
问题出在边距上。我想在悬停背景和实际背景之间添加空间。需要明确的是,我希望 hover 背景有一个边距。
我怎样才能实现这个目标?
我尝试使用 FlatLaf 主题编辑器,这就是我的
FlatLaf.properties
文件的样子:
MenuBar.itemMargins = 10, 10, 10, 10
MenuBar.selectionArc = 20
但是没有成功。它只是使选项卡尺寸更大,而不是在其周围添加空间。
好吧,我明白了。我应该将
MenuBar.selectionInsets
与 MenuBar.itemMargins
一起使用。所以 FlatLaf.properties
文件现在看起来像这样:
MenuBar.itemMargins = 10, 15, 10, 15
MenuBar.selectionArc = 20
MenuBar.selectionInsets = 5, 5, 5, 5
现在 UI 看起来像 this