【问题标题】:Change MenuBar color in Scene Builder在场景生成器中更改菜单栏颜色
【发布时间】:2013-08-06 08:15:30
【问题描述】:

如何在 JavaFX Scene Builder 中更改 JavaFX 2 MenuBar 的颜色?我想让它与 Scene Builder 中的菜单栏颜色相同。 CSS 的 colorbackground-color 似乎没有帮助。

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

【问题讨论】:

    标签: java javafx-2 menubar scenebuilder


    【解决方案1】:

    您可以使用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

    【讨论】:

    • 现在Menus 的文本是白色的。如何更改颜色?
    • 看看link
    【解决方案2】:

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

    在这里您会看到菜单栏使用了.menu-bar 类,并为这个-fx-background-color 设置了一些颜色。所以现在你知道你必须穿上你的菜单栏的风格

    -fx-background-color : thecoloryouwant
    

    就是这样。

    【讨论】:

    • Show CSS analyser 不会出现在View 下,但无论如何谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多