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