如何将CSS转换为bss

Pet*_*zov 4 css javafx javafx-2 javafx-8

我发现这篇文章http://docs.oracle.com/javafx/2/deployment/packaging.htm#BABCACBD

你能告诉我如何使用这个工具将css文件转换成bss文件吗?从网站上的信息来看,我不清楚如何将它用于JavaFX应用程序.

任何帮助将受到高度赞赏.

jew*_*sea 10

让我们假设你的jdk 8 home bin目录在你的shell路径上.

创建Love.java:

import javafx.stage.*;
import javafx.application.*;
import javafx.scene.control.*;
import javafx.scene.*;

public class Love extends Application {
  public void start(Stage stage) throws Exception {
    Scene scene = new Scene(new Label("hello, world"));
    scene.getStylesheets().add("love.css");
    stage.setScene(scene);
    stage.show();
  }
}
Run Code Online (Sandbox Code Playgroud)

编译它:

javac Love.java
Run Code Online (Sandbox Code Playgroud)

创建love.css:

.label { -fx-text-fill: firebrick; }
Run Code Online (Sandbox Code Playgroud)

编译它:

javafxpackager -createbss -srcfiles love.css -outdir . -outfile love
Run Code Online (Sandbox Code Playgroud)

这将创造 love.bss

现在你可以删除,love.css因为你不再需要它,因为你已经做了二进制爱.

现在运行你的应用:

java Love
Run Code Online (Sandbox Code Playgroud)

即使您要求love.css,JavaFX运行时也足够聪明,可以识别您有二进制文件love.bss并使用它来将css样式应用于您的应用程序.

爱