在Scene Builder中更改MenuBar颜色

时间:2013-08-06 08:15:31

标签: java javafx-2 menubar scenebuilder

如何在JavaFX Scene Builder中更改JavaFX 2 MenuBar的颜色?我想使它与Scene Builder中的菜单栏颜色相同。 CSS的colorbackground-color似乎无济于事。

我也很高兴知道Scene Builder菜单栏的颜色(十六进制或十进制RGB)。

2 个答案:

答案 0 :(得分:3)

您可以直接在场景构建器中找到有关css的帮助:在菜单上查看>显示CSS分析器

在这里,您可以看到菜单栏使用班级.menu-bar,并将此-fx-background-color设置为某种颜色。所以现在你知道你必须加上你的MenuBar

的风格
-fx-background-color : thecoloryouwant

就是这样。

答案 1 :(得分:2)

您可以使用fx-background-color css属性设置菜单栏背景颜色。

关于Scene Builder菜单栏背景颜色,您可以使用:

-fx-background-color: 
    derive(#e0e0e0, -0.291),
    linear-gradient(
        to bottom,
        derive(#e0e0e0, 0.353) 0%,
        derive(#e0e0e0, -0.058) 100%
);

-fx-background-insets: 0, 0 0 1 0;

我从位于SceneBuilderInstalationRoot/lib/SceneBuilder.jar的Scene Builder jar中提取了这些css“坐标”。在jar中,它在包com.oracle.javafx.authoring.css_stylesheets上,文件为SceneBuilderTheme.css。此css文件使用命名常量-fx-color,我推断其值为#e0e0e0