Java 开发中打开 GUI 界面的步骤详解

选择合适的 GUI 库
在 Java 中,打开 GUI 界面主要依赖于 Swing 和 JavaFX 两个库,Swing 是 Java 早期引入的 GUI 库,而 JavaFX 是 Java SE 8 之后引入的现代化 GUI 库,以下是两种库的简要介绍:
-
Swing:Swing 是 Java 早期引入的 GUI 库,拥有丰富的组件和良好的跨平台性,Swing 组件是轻量级的,但相较于 JavaFX,其外观和功能相对有限。
-
JavaFX:JavaFX 是 Java SE 8 之后引入的现代化 GUI 库,提供了丰富的 UI 组件和强大的图形处理能力,JavaFX 的外观和性能优于 Swing,但学习曲线相对较陡峭。
创建项目并添加依赖
-
创建 Java 项目:在 IDE(如 IntelliJ IDEA、Eclipse 等)中创建一个新的 Java 项目。

-
添加依赖:根据选择的 GUI 库,在项目的 pom.xml 文件中添加相应的依赖,以下是两种库的依赖示例:
-
对于 Swing 库,添加以下依赖:
<dependency> <groupId>javax.swing</groupId> <artifactId>javax.swing</artifactId> <version>1.8.0_241</version> </dependency> -
对于 JavaFX 库,添加以下依赖:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>17.0.1</version> </dependency>
-
编写代码打开 GUI 界面
以下分别以 Swing 和 JavaFX 两种库为例,介绍如何编写代码打开 GUI 界面。
-
使用 Swing 库打开 GUI 界面

import javax.swing.*; import java.awt.*; public class SwingExample { public static void main(String[] args) { // 创建 JFrame 实例 JFrame frame = new JFrame("Swing GUI 界面"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); // 创建面板 JPanel panel = new JPanel(); frame.add(panel); placeComponents(panel); // 显示窗口 frame.setVisible(true); } private static void placeComponents(JPanel panel) { panel.setLayout(null); // 创建标签 JLabel userLabel = new JLabel("用户名:"); userLabel.setBounds(10, 20, 80, 25); panel.add(userLabel); // 创建文本框 JTextField userText = new JTextField(20); userText.setBounds(100, 20, 165, 25); panel.add(userText); // 创建标签 JLabel passwordLabel = new JLabel("密码:"); passwordLabel.setBounds(10, 50, 80, 25); panel.add(passwordLabel); // 创建密码框 JPasswordField passwordText = new JPasswordField(20); passwordText.setBounds(100, 50, 165, 25); panel.add(passwordText); // 创建登录按钮 JButton loginButton = new JButton("登录"); loginButton.setBounds(100, 80, 80, 25); panel.add(loginButton); } } -
使用 JavaFX 库打开 GUI 界面
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class JavaFXExample extends Application { @Override public void start(Stage primaryStage) { // 创建标签 Label userLabel = new Label("用户名:"); Label passwordLabel = new Label("密码:"); // 创建文本框 TextField userText = new TextField(); PasswordField passwordText = new PasswordField(); // 创建登录按钮 Button loginButton = new Button("登录"); // 创建布局 VBox layout = new VBox(10); layout.getChildren().addAll(userLabel, userText, passwordLabel, passwordText, loginButton); // 创建场景 Scene scene = new Scene(layout, 300, 200); // 设置舞台 primaryStage.setTitle("JavaFX GUI 界面"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
运行程序
-
对于 Swing 程序,运行
SwingExample类即可。 -
对于 JavaFX 程序,运行
JavaFXExample类即可。
通过以上步骤,您可以在 Java 开发中轻松打开 GUI 界面,选择合适的 GUI 库,并按照上述示例编写代码,即可实现丰富的 GUI 功能。



















