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

相关文章
相关标签/搜索