以下将在Ubuntu Linux系统中配置及开发基于的JavaFx程序,目前JavaFx的中文资料非常的少,所以建议去看JavaFx官方文档,但是Swing的资料却非常的多,个人觉得在设计上还是JavaFx较为高明些。
正文 打开Idea(在Ubuntu系统中安装IntelliJ IDEA的步骤),在一个普通的Java项目里面,导入javafx包是找不到的。 好像是Idea 在创建Java项目的时候默认不导入JavaFx包,所以需要我们自己找到路劲并且导入。 打开Project Structure,选择SDKs,可以看到JDK路径。
点击旁边的 “+” 号,然后在 jdk 目录下,/lib/ext文件夹里找到jfxrt.jar这个包,并且导入,就OK啦。
第一个程序从HelloWorld开始 以下是内容: package lin.Learning.JavaFx; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javafx.scene.control.Label; public class HelloWorld extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Label label = new Label("the first label"); // 创建面板作为根节点 StackPane rootNode=new StackPane(); // 将label控件添加到根节点上 rootNode.getChildren().add(label); // 创建场景对象,指定根节点对象和大小 Scene scene=new Scene(rootNode,200,60); primaryStage.setTitle("Hello JavaFx"); // 将场景添加到舞台中 primaryStage.setScene(scene); // 显示舞台 primaryStage.show(); } } 运行效果:
这样就完成了在Linux系统中的第一个JavaFx程序开发了,非常简单吧。
安装Scene Builder JavaFx特色就是View和Controller分离,使用fxml写界面布局,并且Oracle提供了一款所见即所得的界面设计工具,不过要自己去安装。 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-1x-archive-2199384.html 选择对应系统的版本下载就行了,这里我选择的是Debian的deb安装包,Ubuntu系统就是使用这种安装包,如果你使用其它的Linux发行版,也可以选用tar.gz包。
关于Scene Builder的安装,可以下面说明。 这里摘一段文档,关于在Linux平台安装 Scene Builder的: (Linux platform) Extract the Scene Builder 2.0 files from the javafx_scenebuilder-2_0-linux-<platform>.tar.gz to a directory on your local file system, or double-click the javafx_scenebuilder-2_0-linux-<platform>.deb file to open it with Ubuntu Software Center, where <platform> is either x64 or i586. By default, the Scene Builder application is installed at /opt/JavaFXSceneBuilder2.0/. 可以看到,Scene Builder的安装目录是:/opt/JavaFXSceneBuilder2.0/ 那么,接下来就要在IDEA中配置了。
IDEA配置 打开设置:
配置路径:
然后在我们的项目里面添加一个FXML文件。 右键就可以通过Scene Builder打开啦,这个界面还不错。
结语 以上介绍的都是非常简单的配置开发JavaFx方法,更深入的你可以参照JavaFx官方文档。
相关主题 |