IDEA 创建 JavaFX 工程
JavaFX 下载安装
1. 检查本机 JDK 版本
CMD 命令行窗口输入java --version
查询 JDK 版本,如下:
C:\Users\Administrator>java --version
java 17.0.9 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)
可以看到,本机安装的 JDK 版本是 17
1. 下载 JavaFX 安装包
官网下载地址:https://gluonhq.com/products/javafx/
注意:JavaFX 版本必须与 JDK 版本相匹配
由于本机安装的是 JDK17,所以选择对应的 JavaFX21 版本,如下:
3. 安装 JavaFX
解压 openjfx-21.0.3_windows-x64_bin-sdk.zip 到指定安装目录(建议和 jdk 目录放在一起),如下:
IDEA 创建 JavaFX 项目
1. 创建Java 空项目
点击创建按钮,完成工程创建
2. 添加 JavaFX lib 库
选择 File->Project Structure
,添加 lib 如下:
3. 创建程序入口 Main 类
Main 类代码如下:
package com.binge;
import javafx.application.Application;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage stage) throws Exception {
stage.setTitle("Binge");
stage.show();
}
public static void main(String[] args) {
Application.launch(Main.class, args);
}
}
点击 main 方法运行程序,结果如下:
Error: JavaFX runtime components are missing, and are required to run this application
Process finished with exit code 1
这个错误信息表明你的 JavaFX 应用程序在运行时缺少必要的 JavaFX 运行时组件。
4. 配置 JavaFX 运行时组件
点击运行编辑配置,如下:
点击修改 VM options 下拉列表,如下:
勾选 Add VM options
,如下:
在 VM options
输入框输入 JavaFX 安装路径,如下:
--module-path="D:\Program Files\Java\javafx-sdk-21.0.3\lib" --add-modules=javafx.controls,javafx.fxml
输入路径后,如下:
点击确认,再次运行程序,如下:
程序已正常运行
5. 给界面添加一个按钮
package com.binge;
public class Main extends Application {
@Override
public void start(Stage stage) throws Exception {
Button button = new Button("Hello, JavaFX");
BorderPane borderedPane = new BorderPane();
borderedPane.setCenter(button);
Scene scene = new Scene(borderedPane,300,300);
stage.setScene(scene);
stage.setTitle("Binge");
stage.show();
}
public static void main(String[] args) {
Application.launch(Main.class, args);
}
}
再次运行程序,如下:
IDEA Maven 创建 JavaFX 项目
点击下一步,完成工程创建
5. 安装 JavaFX 插件
选择 File->Settings->Plugins
,在插件市场输入 JavaFx
,安装如下:
6. 运行 JavaFX 程序
运行结果如下: