环境:JDK1.7

官方的配置参考指导:https://openjfx.cn/openjfx-docs/#gradle

第一步:修改Gradle配置,增加JavaFX依赖

在项目的build.gradle文件中增加JavaFX的插件配置:

plugins {
	//JavaFX
	id 'application'
	id 'org.openjfx.javafxplugin' version '0.0.13'
}

//JavaFX配置
javafx {
	version = "17.0.2"
	modules = [ 'javafx.controls', 'javafx.graphics', 'javafx.base', 'javafx.fxml' ]
}

版本号可以在这里获取:https://openjfx.cn/dl/

但是注意一下:

1、有可能官网上最新的版本号在Maven依赖镜像仓中不存在,我在测试的时候,官网的是17.0.4,但一直无法下载成功,于是改成17.0.2就成功了。

2、org.openjfx.javafxplugin的version如果太低,则有可能无法匹配到对应的依赖。当时我找的教程是0.0.10,但是一直提示javafx的配置那里一直报灰色(失效),且无法build。

第二步:创建窗体程序类

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;

public class MainApp extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        AnchorPane anchorPane = new AnchorPane();
        Scene scene = new Scene(anchorPane, 200, 150);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

第三步:改造SpringBoot启动类

import javafx.application.Application;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class RmToolApplication implements CommandLineRunner {

	public static void main(String[] args) {
		SpringApplication.run(RmToolApplication.class, args);
	}

	@Override
	public void run(String... args) throws Exception {
		Application.launch(MainApp.class, args);
	}

}

第四步:启动