Swing 是 Java 基础类(JFC)的一部分,JFC 的其他部分是 java2D 和抽象 window 工具包(AWT)。 AWT,Swing 和 Java 2D 用于在 java 中构建图形用户界面(GUI)。在本教程中,我们将主要讨论用于在 AWT 顶部构建 GUI 的 Swing API,与 AWT 相比,它更轻量级。
一个简单的例子
在下面的示例中,我们将使用您在本教程中到目前为止尚未学习的几个 swing 组件。我们将在即将到来的摇摆教程中详细讨论每一个和所有内容。
下面的 swing 程序会创建一个登录界面。
输出:
在上面的例子中,我们使用了几个组件。我们先讨论一下它们,然后我们将在下一个教程中详细讨论它们。
JFrame
– 帧是JFrame
的一个实例。框架是一个窗口,可以有标题,边框,菜单,按钮,文本字段和其他几个组件。 Swing 应用必须有一个框架才能添加组件。
JPanel
– 面板是JPanel
的一个实例。一个框架可以有多个面板,每个面板可以有几个组件。你也可以称它们为 Frame 的一部分。面板可用于对组件进行分组并将它们放置在框架中的适当位置。
JLabel
– 标签是JLabel
类的一个实例。标签是不可选择的文本和图像。如果要在框架上显示字符串或图像,可以使用标签。在上面的例子中,我们想要在文本字段之前显示文本"User"
和"Password"
,我们通过创建标签并将其添加到适当的位置来实现此目的。
JTextField
– 用于捕获用户输入,这些是用户输入数据的文本框。
JPasswordField
– 与文本字段类似,但输入的数据被隐藏并在 GUI 上显示为点。
JButton
– 一个按钮是JButton
类的一个实例。在上面的例子中,我们有一个“登录”按钮。