如何使用 FlatLaf 主题编辑器在 Java/Swing 中使菜单栏中的选项卡具有圆角和边距?

问题描述 投票:0回答:1

我正在创建一个使用 Swing 作为 GUI 的 Java 应用程序。我正在使用 FlatLaf 主题

FlatLightLaf

JMenuBar
我想创建这样的东西:

VSCode 标题栏

但我最终得到了这样的结果:

Java 主题编辑器预览

问题出在边距上。我想在悬停背景和实际背景之间添加空间。需要明确的是,我希望 hover 背景有一个边距。

我怎样才能实现这个目标?

我尝试使用 FlatLaf 主题编辑器,这就是我的

FlatLaf.properties
文件的样子:

MenuBar.itemMargins = 10, 10, 10, 10
MenuBar.selectionArc = 20

但是没有成功。它只是使选项卡尺寸更大,而不是在其周围添加空间。

java swing flatlaf
1个回答
0
投票

好吧,我明白了。我应该将

MenuBar.selectionInsets
MenuBar.itemMargins
一起使用。所以
FlatLaf.properties
文件现在看起来像这样:

MenuBar.itemMargins = 10, 15, 10, 15
MenuBar.selectionArc = 20
MenuBar.selectionInsets = 5, 5, 5, 5

现在 UI 看起来像 this

© www.soinside.com 2019 - 2024. All rights reserved.