JavaFX supports css styling. In this post, I am going to explain how to apply styles to a UI widget using css styles.
Create a css file with all the necessary styles and apply this css style sheet file to the Scene instance.
Scene scene = new Scene(stackPane, 500, 500, Color.WHITE);
String cssFile = HelloWorldCss.class.getResource("/hello.css").toExternalForm();
scene.getStylesheets().add(cssFile);
Find the below working application.
hello.css
#myText {
-fx-fill: yellow;
-fx-stroke: darkblue;
-fx-stroke-width: 2;
-fx-font-weight: bold;
-fx-font-size: 50;
-fx-font-family: Verdana;
-fx-font-style: italic
}
HelloWorldCss.java
package com.sample.app;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class HelloWorldCss extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Text text = new Text("Learning JavaFX");
text.setId("myText");
StackPane stackPane = new StackPane();
stackPane.getChildren().addAll(text);
Scene scene = new Scene(stackPane, 500, 500, Color.WHITE);
String cssFile = HelloWorldCss.class.getResource("/hello.css").toExternalForm();
scene.getStylesheets().add(cssFile);
primaryStage.setTitle("StackPane Demo");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String args[]) {
launch(args);
}
}
Run above application, you will see below screen.
Previous Next Home
No comments:
Post a Comment