2016-10-09 4 views
2

Довольно прямо из названия. Есть какой-либо способ сделать это? По умолчанию белый, но он конфликтует с моей цветовой схемой приложений. Я нацелился на окно, такое как SpotifyКак изменить цвет рамки сцены в javaFX?

И под окном я имею в виду всю рамку, посмотрите, как значок в верхнем левом углу имеет логотип spotify и фон за его цветным цветом? То же самое для оконных элементов управления с левой стороны.

enter image description here

+0

'scene.setFill()' делает работу – guleryuz

+0

Вы должны установить этап initStyle для undecorated, затем создайте Basic Layou t вашего приложения. Предположим, что используйте BorderPane и в верхней части создайте элемент, который у вас есть на изображении. По умолчанию заголовок Stage зависит от ОС, поэтому вам нужно создать свой собственный. Если у вас есть трудности с выполнением вышеизложенного, может быть предоставлен более подробный ответ. – GOXR3PLUS

ответ

0

Я нашел эту ссылку, делает эту помощь?

http://www.java2s.com/Code/Java/JavaFX/SetScenebackgroundcolorandsize.htm

+0

Спасибо, но я больше ищут способ установить цвет заголовка сцены, а не фактическую сцену, которая идет внутри сцены – Philayyy

+1

, тогда вы должны найти [это] (http://stackoverflow.com/questions/ 11839199/custom-title-bar-in-javafx-2-0) и [this] (http://stackoverflow.com/questions/11780115/moving-an-undecorated-stage-in-javafx-2) полезно – guleryuz

0

Попробуйте использовать 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

Смежные вопросы