1.Swing库
Java提供了强大的Swing库用于图形用户界面(GUI)开发,可以创建各种窗口、面板、按钮、标签等组件,并通过事件处理实现用户交互。
2.Swing库的常见组件
2.1JFrame顶级窗口容器,用于创建和管理应用程序的主窗口。
import javax.swing.JFrame;
/**
* 创建并显示一个自定义的 JFrame 窗口
*/
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Frame"); // 设置窗口标题
setSize(500, 300); // 设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭操作
setVisible(true); // 显示窗口
}
public static void main(String[] args) {
new MyFrame();
}
}
2.2JLabel显示文本或图像的标签
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* 创建并显示一个带有标签的自定义 JFrame 窗口
*/
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Frame"); // 设置窗口标题
setSize(500, 300); // 设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭操作
JLabel label = new JLabel("Hello, World!"); // 创建一个标签组件
add(label); // 将标签添加到窗口的内容面板中
setVisible(true); // 显示窗口
}
public static void main(String[] args) {
new MyFrame();
}
}
2.3 JButton按钮组件,用于触发用户交互操作
JButton button = new JButton("Click Me"); // 创建一个按钮组件
button.addActionListener(new ActionListener() { // 添加按钮点击事件监听器
public void actionPerformed(ActionEvent e) {
System.out.println("Button Clicked"); // 在控制台打印按钮被点击的消息
}
});
add(button); // 将按钮添加到窗口的内容面板中
2.5详细组件 及其作用
组件名称 | 作用 |
---|---|
JFrame | 顶级窗口容器,用于创建和管理应用程序的主窗口。 |
JPanel | 轻量级容器,用于组织和管理其他组件。 |
JLabel | 用于显示文本或图像的标签。 |
JButton | 按钮组件,用于触发用户交互操作。 |
JTextField | 单行文本输入框,允许用户输入和编辑文本。 |
JTextArea | 多行文本输入框,允许用户输入和编辑多行文本。 |
JCheckBox | 复选框,允许用户从多个选项中选择一个或多个选项。 |
JRadioButton | 单选按钮,允许用户从多个互斥的选项中选择一个选项。 |
JComboBox | 下拉列表框,提供一个下拉菜单,用户可以从中选择一个选项。 |
JList | 列表框,用于显示列表数据,允许用户从列表中选择一个或多个选项。 |
JTable | 表格,用于显示和编辑表格数据,提供了多列和多行的表格结构,可以显示大量数据并进行排序、过滤、编辑等操作。 |
JScrollPane | 滚动面板,用于在需要滚动的组件周围提供滚动条,当组件内容超过可见区域时,可以通过滚动面板进行滚动查看。 |
JFileChooser | 文件选择对话框,提供一个界面,让用户选择文件或目录,并返回选中的文件路径。 |
JOptionPane | 对话框,用于显示消息框、确认框、输入框等常见对话框,可以向用户展示信息并接收用户的响应。 |
JProgressBar | 进度条,用于显示任务的进度,可以展示任务完成的百分比或进度条动画。 |
JSlider | 滑动条,允许用户通过滑动选择一个值或范围。 |
JMenuBar | 菜单栏,提供一个水平的菜单栏,用于显示应用程序的菜单。 |
JMenu | 菜单,用于在菜单栏上添加菜单项,形成一个下拉菜单。 |
JMenuItem | 菜单项,用于在菜单上添加具体的操作项,当用户选择菜单项时,可以执行相应的操作。 |
JToolBar | 工具栏,用于显示常用的工具按钮,可以提供快捷访问应用程序功能的方式。 |