Java图形用户界面设计(Swing)的介绍
概述
Java Swing 是一个GUI工具包由Sun Microsystems创建,它允许程序员使用Java创建图形用户界面(GUI)在基于Java的应用程序中。Swing是Java平台中一个独立于操作系统的 GUI 工具箱,适用于Java SE和Java EE平台。
特点
- Java Swing是一个跨平台的GUI工具包,可运行于各种操作系统(Unix、Windows、Macintosh等)。
- Swing允许用户在其上绘制文本和图像。
- Swing使得应用程序更方便集成不同的布局管理器、几何形状、转换和视觉显示,这使得应用程序看起来更加可访问和可用
- 提供了各种GUI组件,例如JButton,JLabel,JTextField,JPasswordField等等。
Swing组件
Swing组件有两大类:一个是基本组件(用来组成各种外观和感觉自定义的复合组件);另一个是可复合组件(其他Swing组件可以将这些组合在一起以创建更复杂的交互性和架构设计)
一些常用的Swing组件
- JFrame——一个窗口
- JButton——一个带标签的按钮(可用来执行操作)
- JTextField——一个简单的文本输入框
- JLabel——一个文本标签,可以显示与图像
Swing 实现示例
示例 1: 创建一个简单的Swing窗口
我们可以轻松地创建一个简单的Swing窗口,以下是相关的代码:
import javax.swing.*;
public class MySimpleSwing extends JFrame {
public MySimpleSwing() {
setTitle("简单的Swing窗口"); // 标题
setSize(300, 200); // 大小
setLocationRelativeTo(null); // 窗口默认居中
setDefaultCloseOperation(EXIT_ON_CLOSE); // 关闭操作
}
public static void main(String[] args) {
MySimpleSwing simpleSwing = new MySimpleSwing();
simpleSwing.setVisible(true);
}
}
我们首先导入 javax.swing.*
库,然后创建一个类 MySimpleSwing
继承自 JFrame。
然后我们在构造函数中,设置窗口的标题、大小、位置和退出操作。
最后在 main
方法中通过创建 MySimpleSwing
实例,设置可见性并启动我们的应用程序。
示例 2: 创建一个带有按钮的Swing界面
可以轻松地在Swing界面中创建各种GUI组件,以下是一个带有JButton
的窗口的示例代码:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyButtonSwing extends JFrame {
public MyButtonSwing() {
setTitle("带有按钮的Swing窗口");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel(); // 创建一个新的JPanel面板
JButton button = new JButton("点击我"); // 创建一个新的JButton
panel.add(button); // 将按钮添加到面板中
getContentPane().add(panel); // 添加面板到内容区域
button.addActionListener(new ActionListener() { // 为按钮添加点击事件
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "点击了按钮"); // 弹出一个提示框
}
});
}
public static void main(String[] args) {
MyButtonSwing buttonSwing = new MyButtonSwing();
buttonSwing.setVisible(true);
}
}
这次我们在窗口中创建了一个 JPanel
来盛放我们的 JButton
。然后通过 getContentPane()
方法添加这个面板到内容区域。
同时,我们为这个按钮添加了一个点击事件,在点击按钮时弹出一个提示框。
结论
在本文中,我们初步介绍了Java Swing和常用Swing组件。通过示例,您可以了解如何构建简单的Swing应用程序,如何向Swing应用程序添加GUI元素,以及如何在Swing应用程序中使用事件。Swing是一个功能强大的GUI工具箱,可以让您创建平台无关的GUI应用程序,从而实现最大的可移植性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java图形用户界面设计(Swing)的介绍 - Python技术站