1,JAVA 版本 JDK 1.8java
2,首先咱们建立一个 springboot 的空项目,只添加如下的依赖web
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
3,写一个 JAVA FX 最基本程序,设置了一些窗体属性spring
package com.hwq.desktop.fx; import javafx.application.Application; import javafx.scene.image.Image; import javafx.stage.Stage; import javafx.stage.StageStyle; public class Main extends Application { /** * 程序初始化,这里能够初始化一些数据 */ @Override public void init() throws Exception { super.init(); } /** * 程序关闭时,这里能够作关闭的确认等 */ @Override public void stop() throws Exception { super.stop(); } /** * 开启窗口时,全部的 UI 程序写在这里 * @param primaryStage 窗口对象 */ @Override public void start(Stage primaryStage) throws Exception { // 设置程序在菜单栏 和左上角 显示的图标,以及标题 primaryStage.getIcons().add(new Image("/img/logo.png")); primaryStage.setTitle("JavaFX"); // 设置窗体宽高 primaryStage.setWidth(1200); primaryStage.setHeight(600); // 设置窗口模式 primaryStage.initStyle(StageStyle.DECORATED); // 显示窗口 primaryStage.show(); } }
4,修改 SpringBoot 启动类,让他以命令行的形式启动,而不是以 web 的形式启动springboot
package com.hwq.desktop; import com.hwq.desktop.fx.Main; import javafx.application.Application; import org.springframework.boot.Banner; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DesktopApplication implements CommandLineRunner { /** * SpringBoot 的入口,这里关闭了启动时会出现的 banner 图形 * @param args 启动时输入的参数 */ public static void main(String[] args) throws Exception { SpringApplication app = new SpringApplication(DesktopApplication.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); } /** * SpringBoot 初始化完成后当即执行该方法,在这里制定窗体程序的入口类 * @param args 启动时输入的参数 */ @Override public void run(String[] args) throws Exception { System.out.println("SpringBoot 桌面应用"); Application.launch(Main.class, args); } }
5,启动项目,效果以下app