我想爲所有窗格和所有視圖保持單一背景色(黑色)。我不想爲每個視圖寫css。我只使用vbox和hbox。和很少的表格視圖。有沒有簡單的方法來寫一次CSS並適用於所有。提前謝謝你如何爲javafx中的所有窗格添加相同的背景顏色?
0
A
回答
1
你不寫一個CSS爲每個視圖,你給每個元素相同的風格類。
Pane pane = new Pane();
pane.getStyleClass().add("bg-black-style");
某處你需要將樣式表添加到場景
scene.getStylesheets().add("css-file.css");
並在CSS文件
.bg-black-style {
-fx-background-color: black;
}
這樣每一件事應該看起來一樣有它的風格都在一個地方。
1
你可以在CSS類中使用.pane,它將適用於所有窗格。
.pane{
-fx-background-color: black;
}
相同的作品與.button等
0
您可以將樣式表應用於這樣整個應用:
package hacks;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.TextArea;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
import java.net.URL;
/**
* Created by BDay on 7/10/17.<br>
* <br>
* CssStyle sets the style for the entire project
*/
public class CssStyle extends Application {
private String yourCss = "YourResource.css";
public CssStyle() {
try {
Application.setUserAgentStylesheet(getCss()); //null sets default style
} catch (NullPointerException ex) {
System.out.println(yourCss + " resource not found");
}
}
private Button button = new Button("Button Text");
private TextArea textArea = new TextArea("you text here");
private ObservableList<String> listItems = FXCollections.observableArrayList("one", "two", "three");
private ListView listView = new ListView<String>(listItems);
private FlowPane root = new FlowPane(button, textArea, listView);
private Scene scene = new Scene(root);
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setScene(scene);
primaryStage.show();
}
private String getCss() throws NullPointerException {
ClassLoader classLoader = getClass().getClassLoader();
URL resource = classLoader.getResource(yourCss);
String asString = resource.toExternalForm(); //throws null
return asString;
}
}
相關問題
- 1. 如何獲取Javafx中的瓦片窗格的背景顏色?
- 2. 如何將背景顏色添加到JavaFX中的組佈局?
- 3. 如何使viewForHeaderInSection中的背景顏色與titleForHeaderInSection中的背景顏色相同?
- 4. 如何用背景圖像爲背景顏色重新添加背景顏色?
- 5. 如何爲BarButton添加背景顏色
- 6. 如何爲容器中的所有元素提供相同的背景顏色?
- 7. 有條件的顏色背景JavaFX LineChart
- 8. 如何爲同一元素添加疊加顏色和背景顏色
- 9. JavaFX舞臺背景顏色?
- 10. 所有頁面的背景顏色相同
- 11. 更改intellij窗格的背景顏色
- 12. 背景顏色不添加
- 13. 如何獲取相同數據的相同背景顏色?
- 14. 風格一個div具有相同的背景顏色滾動
- 15. 計算具有相同背景顏色的單元格列表
- 16. 如何爲沒有背景顏色的表格行着色?
- 17. Yii2:如何爲ActionColumn中的按鈕添加背景顏色
- 18. 如何添加不同的背景顏色到多個figcaptions?
- 19. 如何添加背景顏色到窗口(可可)
- 20. 如何添加背景顏色到新添加的行angularjs
- 21. JavaFX的:文本背景顏色錯誤
- 22. 如何在javafx中將背景顏色更改爲imageView
- 23. 使用與outlook窗口相同的背景顏色
- 24. 更改zedgraph窗格背景顏色
- 25. 如何背景顏色添加到所選元素
- 26. xtable - 添加行的背景顏色
- 27. JavaFX:在TextFlow中設置背景顏色
- 28. 不同的背景顏色
- 29. 如何在PHP中爲ODD和EVEN行添加背景顏色?
- 30. 如何在gridview中爲複選框添加背景顏色
我喜歡這個解決方案在蠻力'.pane {/ * ... * /}'變體。 – dzim