在 Spring Boot Swing 集成教程中,我们将结合 Spring Boot 框架和 Swing 库。
Spring 是流行的 Java 应用框架,而 Spring Boot 是 Spring 的演进,可以帮助轻松地创建独立的,生产级的基于 Spring 的应用。
Swing 是 Java 编程语言的主要 GUI 工具包。 Swing 完全用 Java 编写。
这是 Spring Boot 应用的项目结构。
pom.xml
这是 Maven 构建文件。 spring-boot-starter
是包括自动配置支持,日志记录和 YAML 在内的核心启动器。 该应用打包到一个 JAR 文件中。
com/zetcode/gui/SwingApp.java
这个简单的 Swing 应用的面板上有一个JButton
。 单击该按钮可终止应用。
Swing 应用以@SpringBootApplication
注解修饰。 注解启用 Spring Boot 服务。
在这里,我们创建一个按钮组件。 此构造函数将字符串标签作为参数。
我们将一个动作监听器插入按钮。 当我们单击按钮时,将调用侦听器的actionPerformed()
方法。 该操作通过调用System.exit()
方法来终止应用。
子组件需要放入容器中。 我们将任务委托给createLayout()
方法。
我们使用GroupLayout
进行应用布局。
Spring Boot 应用是使用SpringApplicationBuilder
创建的。 我们关闭无头模式,该模式适用于服务器应用。
我们从应用上下文中检索 Swing 应用 bean。 invokeLater()
方法将应用放置在 Swing 事件队列中。 它用于确保所有 UI 更新都是并发安全的。 换句话说,这是为了防止 GUI 在某些情况下挂起。
我们运行该应用。 -q
Maven 选项关闭 Maven 消息。
在本教程中,我们使用 Spring Boot 框架创建了一个 Swing 应用。