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样式应用于您的应用程序.