javax.swing使用教程,从入门到实践,新手必看30招!
- 后端开发
- 2025-09-24
- 8
Java Swing 是一个用于创建图形用户界面的工具包,它是 Java 语言的一部分,以下是如何使用 javax.swing 的详细介绍。
引入 javax.swing 包
在使用 Swing 组件之前,首先需要在 Java 文件中引入 javax.swing 包,这可以通过在文件的顶部添加以下代码来实现:
import javax.swing.*;
创建 JFrame 窗口
JFrame 是 Swing 的顶层容器,它表示一个窗口,以下是如何创建一个简单的 JFrame:
public class Main { public static void main(String[] args) { JFrame frame = new JFrame("我的窗口"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
在这个例子中,我们创建了一个名为 “我的窗口” 的 JFrame,大小为 300×200,当关闭窗口时程序会退出。
添加组件到 JFrame
JFrame 可以包含多个组件,如按钮、文本框、标签等,以下是如何将一个按钮添加到 JFrame:
public class Main { public static void main(String[] args) { JFrame frame = new JFrame("我的窗口"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button = new JButton("点击我"); frame.getContentPane().add(button); frame.setVisible(true); } }
在这个例子中,我们创建了一个按钮,并将其添加到 JFrame 的内容面板中。
设置布局管理器
Swing 提供了多种布局管理器,用于控制组件在容器中的位置和大小,以下是如何使用 FlowLayout 布局管理器:

在这个例子中,我们使用了 FlowLayout 布局管理器,将三个按钮水平排列。
事件处理
Swing 组件可以响应事件,如点击按钮,以下是如何为按钮添加事件处理:
public class Main { public static void main(String[] args) { JFrame frame = new JFrame("我的窗口"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button = new JButton("点击我"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("按钮被点击了!"); } }); frame.getContentPane().add(button); frame.setVisible(true); } }
在这个例子中,我们为按钮添加了一个事件监听器,当按钮被点击时,会在控制台输出 “按钮被点击了!”
Swing 组件表格
以下是一些常用的 Swing 组件及其简要说明:

| 组件 | 说明 |
|---|---|
| JFrame | 窗口容器 |
| JButton | 按钮 |
| JTextField | 文本框 |
| JLabel | |
| JCheckBox | 复选框 |
| JRadioButton | 单选按钮 |
| JList | 列表 |
| JTable | 表格 |
| JMenuBar | 菜单栏 |
| JMenu | 菜单 |
| JMenuItem | 菜单项 |
FAQs
Q1:如何获取 JFrame 的内容面板?
A1:可以使用 getContentPane() 方法获取 JFrame 的内容面板,以下是一个示例:
JFrame frame = new JFrame("我的窗口"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container contentPane = frame.getContentPane(); // 在这里可以对内容面板进行操作
Q2:如何将组件添加到 JFrame 的菜单栏?
A2:首先创建一个菜单栏(JMenuBar),然后创建菜单(JMenu)和菜单项(JMenuItem),最后将菜单和菜单项添加到菜单栏中,以下是一个示例:
JFrame frame = new JFrame("我的窗口"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("文件"); JMenuItem menuItem = new JMenuItem("退出"); menu.add(menuItem); menuBar.add(menu); frame.setJMenuBar(menuBar); frame.setVisible(true);
