JAVAFX 项目 SpringBoot 最简单的集成

1,JAVA 版本 JDK 1.8

2,首先我们创建一个 springboot 的空项目,只添加以下的依赖

        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

3,写一个 JAVA FX 最基本程序,设置了一些窗体属性

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 的形式启动

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,启动项目,效果如下

JAVAFX 项目 SpringBoot 最简单的集成_第1张图片

 

转载于:https://www.cnblogs.com/lovling/p/11337904.html

你可能感兴趣的:(JAVAFX 项目 SpringBoot 最简单的集成)