Java Swing 快速上手:打造你的第一个窗口程序
2026/6/10 12:24:21 网站建设 项目流程

一、Swing 是什么?

Swing 是 Java 官方提供的图形用户界面(GUI)工具包,包含按钮、文本框、表格等现成组件。它的特点是:

纯 Java 实现,不需要依赖操作系统本地控件,跨平台表现一致
轻量级,适合中小型桌面应用开发
可定制,能通过继承和渲染器改变组件外观

二、创建最简单窗口

所有 Swing 程序的起点都是 JFrame —— 它代表屏幕上的一个窗口。

importjavax.swing.*;publicclassHelloSwing{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("我的第一个窗口");frame.setSize(400,300);// 设置宽高frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭时退出frame.setVisible(true);// 显示窗口}}

运行后就会弹出一个空白窗口。关键点:

JFrame 实例就是一个窗口;
务必指定关闭操作,否则点击关闭按钮时程序仍在后台运行;
setVisible(true) 使窗口可见。

三、向窗口添加组件

空窗口没什么用,我们需要往里放组件,比如标签、按钮、文本框等。组件不能直接放到 JFrame 上,而是先添加到一个面板(JPanel)上,再把面板设为窗口的内容面板。

JPanelpanel=newJPanel();// 创建一个面板JLabellabel=newJLabel("请输入名字:");JTextFieldtextField=newJTextField(15);// 15列宽JButtonbutton=newJButton("确定");// 将组件添加到面板panel.add(label);panel.add(textField);panel.add(button);// 将面板设置为窗口的内容frame.setContentPane(panel);

运行后你会发现,组件从左到右依次排列,一排排不下就自动换行。这是因为 JPanel 默认使用流式布局(FlowLayout)。

四、布局管理器

Swing 通过布局管理器自动控制组件的位置和大小,你不需要硬编码坐标(像素值)。常用布局有:

FlowLayout 从左到右流式排列,一行到底自动换行
BorderLayout 将容器分为东、西、南、北、中五个区域
GridLayout 网格状等分容器
BoxLayout 沿 X 轴或 Y 轴线性排列

五、事件处理

界面需要响应用户操作,比如点击按钮。这要用到事件监听。Swing 采用观察者模式:你为按钮注册一个监听器对象,当按钮被点击时,监听器中的代码就会执行。

button.addActionListener(e->{Stringname=textField.getText();JOptionPane.showMessageDialog(frame,"你好,"+name+"!");});

addActionListener 绑定一个动作监听器,参数是一个 ActionListener 接口实现,这里用了 lambda 表达式。
e 是事件对象,包含事件源等信息。
JOptionPane.showMessageDialog 弹出一个消息对话框。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询