JAVAFX 項目 SpringBoot 最簡單的集成

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

相關文章
相關標籤/搜索