【问题标题】:How to change the colour of the stage frame in javaFX?javaFX中如何改变舞台框架的颜色?
【发布时间】:2017-02-17 21:17:06
【问题描述】:

从标题上看很直接。有没有办法做到这一点?默认为白色,但它与我的应用程序配色方案冲突。我的目标是像 Spotify 这样的窗口

我所说的窗口是指整个框架,看看左上角的图标是如何有 spotify 标志的,并且它背后的背景是彩色的吗?左侧的窗口控件也是如此。

【问题讨论】:

  • scene.setFill() 工作
  • 您必须将舞台 initStyle 设置为 undecorated,然后创建应用程序的基本布局。假设使用 BorderPane 并在顶部创建图像中的元素。阶段取决于操作系统,因此您必须创建自己的阶段。如果您在执行上述操作时遇到困难,可以提供更详细的答案。

标签: java css javafx


【解决方案1】:

【讨论】:

  • 谢谢,但我更想寻找一种方法来设置舞台标题的颜色,而不是设置舞台内部的实际场景
  • 那么您应该会发现thisthis 很有用
【解决方案2】:

尝试使用 css:

.menu-bar {
  -fx-background-color: derive(#FF1d1d,20%); // your color here
}

布局示例:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.input.*?>
<?import javafx.scene.layout.*?>

<BorderPane prefHeight="400.0" prefWidth="700.0" stylesheets="@DarkTheme.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ch.makery.address.view.RootLayoutController">
<top><MenuBar BorderPane.alignment="CENTER">
  <menus>
    <Menu mnemonicParsing="false" text="File">
      <items><MenuItem mnemonicParsing="false" onAction="#handleNew" text="New">
<accelerator>
<KeyCodeCombination alt="UP" code="N" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator></MenuItem><MenuItem mnemonicParsing="false" onAction="#handleOpen" text="Open...">
<accelerator>
<KeyCodeCombination alt="UP" code="O" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator></MenuItem>
        <MenuItem mnemonicParsing="false" onAction="#handleSave" text="Save">
<accelerator>
<KeyCodeCombination alt="UP" code="S" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator></MenuItem>
        <MenuItem mnemonicParsing="false" onAction="#handleSaveAs" text="Save As..." /><MenuItem mnemonicParsing="false" onAction="#handleExit" text="Exit" />
      </items>
    </Menu>
    <Menu mnemonicParsing="false" text="Statistics">
      <items>
        <MenuItem mnemonicParsing="false" onAction="#handleShowBirthdayStatistics" text="Show Statistics" />
      </items>
    </Menu>
    <Menu mnemonicParsing="false" text="Help">
      <items>
        <MenuItem mnemonicParsing="false" onAction="#handleAbout" text="About" />
      </items>
    </Menu>
  </menus>
</MenuBar>
</top></BorderPane>

Result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2011-03-26
    • 2021-10-31
    • 2020-11-15
    相关资源
    最近更新 更多