Java Swing 快速上手:打造你的第一个窗口程序 一、Swing 是什么Swing 是 Java 官方提供的图形用户界面GUI工具包包含按钮、文本框、表格等现成组件。它的特点是纯 Java 实现不需要依赖操作系统本地控件跨平台表现一致轻量级适合中小型桌面应用开发可定制能通过继承和渲染器改变组件外观二、创建最简单窗口所有 Swing 程序的起点都是 JFrame —— 它代表屏幕上的一个窗口。importjavax.swing.*;publicclassHelloSwing{publicstaticvoidmain(String[]args){JFrameframenewJFrame(我的第一个窗口);frame.setSize(400,300);// 设置宽高frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭时退出frame.setVisible(true);// 显示窗口}}运行后就会弹出一个空白窗口。关键点JFrame 实例就是一个窗口务必指定关闭操作否则点击关闭按钮时程序仍在后台运行setVisible(true) 使窗口可见。三、向窗口添加组件空窗口没什么用我们需要往里放组件比如标签、按钮、文本框等。组件不能直接放到 JFrame 上而是先添加到一个面板JPanel上再把面板设为窗口的内容面板。JPanelpanelnewJPanel();// 创建一个面板JLabellabelnewJLabel(请输入名字);JTextFieldtextFieldnewJTextField(15);// 15列宽JButtonbuttonnewJButton(确定);// 将组件添加到面板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-{StringnametextField.getText();JOptionPane.showMessageDialog(frame,你好name);});addActionListener 绑定一个动作监听器参数是一个 ActionListener 接口实现这里用了 lambda 表达式。e 是事件对象包含事件源等信息。JOptionPane.showMessageDialog 弹出一个消息对话框。