初识JavaFX-IDEA中创建第一个JavaFX项目
前言
按照本文的步骤开发,可以实现完整的项目的创建与启动。
同时,针对运行时提示 缺少 Java FX 组件的 异常
也不会出现。
环境介绍
- jdk 17
- javaFX 17
创建步骤
下载JavaFx 的sdk
- 下载地址 : https://gluonhq.com/products/javafx/
- 找到对应的系统以及版本下载即可
- 下载完成后,
**放到指定的目录下,解压备用**
: 很关键,后面会用到这个目录。
创建普通的maven项目
使用 IDEA 创建一个普通的maven项目即可,不再赘述。
添加JavaFx的依赖
在 pom.xml 中添加如下依赖:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.6</version>
</dependency>
代码开发
主窗口类
创建窗口的核心类
package com.javafx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class StartUpMain extends Application {
/**
* 核心方法,创建窗口
* @throws Exception
*/
@Override
public void start(Stage primaryStage) throws Exception {
System.out.println("start run ..."+Thread.currentThread().getName());
// 创建一个标签
Label label = new Label("Hello, JavaFX!");
// 创建一个布局容器
StackPane root = new StackPane();
root.getChildren().add(label);
// 创建一个场景
Scene scene = new Scene(root, 300, 250);
// 设置舞台的标题
primaryStage.setTitle("JavaFX 窗口示例");
// 将场景设置到舞台
primaryStage.setScene(scene);
// 展示窗口
primaryStage.show();
}
@Override
public void init() throws Exception {
System.out.println("init run..."+Thread.currentThread().getName());
}
@Override
public void stop() throws Exception {
System.out.println("stop run..."+Thread.currentThread().getName());
}
}
主类
程序入口
package com.javafx;
import javafx.application.Application;
/**
* Main class
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "main() : " + Thread.currentThread().getName() );
// 启动窗口 - 指定主窗口类
Application.launch(StartUpMain.class, args);
}
}
配置运行环境(关键)
配置 虚拟机参数,
指定 Java FX 的sdk的位置
。
此处的 Java FX 的sdk的位置,就是 上面下载之后,解压的路径,根据自己的来配置即可。
--module-path /xx/xxx/javafx-sdk-17.0.14/lib --add-modules javafx.fxml,javafx.controls
至此,环境配置完成。
运行
运行主类,查看效果。
成功展示出来了窗口!
至此,Java FX的基础的项目搭建就完成了!