【发布时间】:2019-12-24 12:22:26
【问题描述】:
我正在开发一个 JavaFX 应用程序,但无法应用样式表。
我的代码:
public class JavaFX extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//set up the stage
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.setMaximized(true);
Group root = new Group();
root.setId("root");
Scene scene = new Scene(root);
primaryStage.setScene(scene);
scene.getStylesheets().add(JavaFX.class.getResource("styling.css").toExternalForm());
//Get the screensize
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double screenX = screenSize.getWidth();
double screenY = screenSize.getHeight();
//Text objects
Text text = new Text();
text.setId("text");
text.setText("Test");
text.setY(50);
//Add all objects to the root group
root.getChildren().add(text);
//Show the stage
primaryStage.show();
//Calculate Positions of all objects
text.setX((screenX /2) - text.getBoundsInParent().getWidth());
我的样式表:
#text {
-fx-font-size: 50px;
}
CSS 文件与 java 文件在同一个包中。
任何帮助将不胜感激!
【问题讨论】:
-
不要使用
Toolkit,而是使用javafx.stage.Screen。
标签: java css javafx stylesheet