一、简介

Swing 是 Java 经典桌面 GUI 框架,无需额外环境,JDK 自带。本篇实现基础窗口、标签、按钮、点击事件,适合新手入门。

二、完整代码

java

运行

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Swing 基础窗口 + 按钮点击事件示例
 */
public class SwingBaseDemo {
    public static void main(String[] args) {
        // Swing 建议在事件调度线程中运行
        SwingUtilities.invokeLater(() -> {
            // 1. 创建主窗口
            JFrame frame = new JFrame("Swing 入门示例");
            // 设置窗口大小
            frame.setSize(400, 250);
            // 窗口居中
            frame.setLocationRelativeTo(null);
            // 关闭窗口时退出程序
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            // 布局:流式布局
            frame.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 30));

            // 2. 添加文本标签
            JLabel label = new JLabel("请点击下方按钮");
            label.setFont(new Font("微软雅黑", Font.PLAIN, 16));
            frame.add(label);

            // 3. 创建按钮
            JButton btn = new JButton("点我试试");
            btn.setFont(new Font("微软雅黑", Font.PLAIN, 14));

            // 4. 按钮点击事件
            btn.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    label.setText("按钮被点击啦!");
                    // 弹出提示框
                    JOptionPane.showMessageDialog(frame, "你成功触发点击事件");
                }
            });

            frame.add(btn);
            // 显示窗口
            frame.setVisible(true);
        });
    }
}

三、代码说明

  1. JFrame:主窗口容器,所有组件都放在它里面。
  2. setDefaultCloseOperation:设置关闭行为,EXIT_ON_CLOSE 代表关闭窗口就结束程序。
  3. FlowLayout:流式布局,组件从左到右排列。
  4. JButton + ActionListener:实现按钮点击监听,是 Swing 最常用事件。
  5. JOptionPane:快捷弹出消息提示框。

四、运行效果

运行代码会弹出 400*250 窗口,点击按钮,文字改变并弹出提示弹窗。

更多推荐