Java JLabel

2025年2月12日 | 阅读 5 分钟

Java JLabel 类的对象是用于在容器中放置文本的组件。它用于显示单行只读文本。文本可以由应用程序更改,但用户不能直接编辑它。它继承了 JComponent 类。

这使其适合用于显示静态数据或引导人们浏览界面。JLabel 是 Java Swing 框架的一个组件,它从 JComponent 类派生而来,承担其属性和操作,同时提供额外的文本特定功能。

JLabel 类声明

让我们看一下 javax.swing.JLabel 类的声明。

常用构造函数

构造函数描述
JLabel()创建一个 JLabel 实例,该实例没有图像,并且标题为空字符串。
JLabel(String s)创建一个 JLabel 实例,该实例带有指定的文本。
JLabel(Icon i)创建一个 JLabel 实例,该实例带有指定的图像。
JLabel(String s, Icon i, int horizontalAlignment)创建一个 JLabel 实例,该实例带有指定的文本、图像和水平对齐方式。
JLabel(String text, int horizontalAlignment)创建一个 JLabel 实例,该实例带有指定的文本和水平对齐方式。
JLabel(Icon icon, int horizontalAlignment)创建一个 JLabel 实例,该实例带有指定的图像和水平对齐方式。
JLabel(String text, Icon icon, int horizontalAlignment, boolean isHTML)创建一个 JLabel 实例,该实例带有指定的文本、图像、水平对齐方式和 HTML 渲染选项。
JLabel(String text, int horizontalAlignment, boolean isHTML)创建一个 JLabel 实例,该实例带有指定的文本、水平对齐方式和 HTML 渲染选项。
JLabel(Icon icon, int horizontalAlignment, boolean isHTML)创建一个 JLabel 实例,该实例带有指定的图像、水平对齐方式和 HTML 渲染选项。

常用方法

方法描述
String getText()它返回标签显示的文本字符串。
void setText(String text)它定义了该组件将显示的单行文本。
void setHorizontalAlignment(int alignment)它设置标签内容沿 X 轴的对齐方式。
Icon getIcon()它返回标签显示的图形图像。
int getHorizontalAlignment()它返回标签内容沿 X 轴的对齐方式。
void setIconTextGap(int iconTextGap)设置标签文本与其图像之间的间隙。
int getIconTextGap()返回标签文本与其图像之间的当前间隙。
void setFont(Font font)设置标签文本使用的字体。
Font getFont()返回标签文本使用的字体。
void setForeground(Color fg)设置标签文本的前景色。
Color getForeground()返回标签文本的前景色。
void setBackground(Color bg)设置标签的背景色。
Color getBackground()返回标签的背景色。
void setOpaque(boolean isOpaque)设置此组件是否不透明。
boolean isOpaque()返回此组件是否不透明。
void setToolTipText(String text)设置当光标悬停在标签上时显示的工具提示文本。
String getToolTipText()返回当光标悬停在标签上时显示的工具提示文本。
void setEnabled(boolean enabled)设置标签是否可以接收输入焦点并响应用户交互。
boolean isEnabled()返回标签是否已启用。

Java JLabel 示例

文件名:LabelExample.java

输出

JAVA Jlabel 1

说明

此 Java 应用程序演示如何在 Swing 应用程序中使用 JLabel。它首先导入所需的 javax.swing 包。接下来,定义了一个名为 LabelExample 的类。它在 main 方法内生成一个名为 "f" 的 JFrame 对象,标题为 "Label Example"。使用文本 "First Label." 和 "Second Label." 生成 JLabel 实例 "l1" 和 "l2",并借助 setBounds() 函数进行定位。然后使用 add() 方法将这些标签添加到 JFrame。JFrame 的尺寸设置为 300 像素 x 300 像素,并且使用 setLayout(null) 显式将布局管理器设置为 null,从而可以手动放置组件。最后,使用 setVisible(true) 使 JFrame 可见。总而言之,这段小代码生成了一个简单的 JFrame 窗口,其中两个 JLabel 放置在指定的坐标处。

带有 ActionListener 的 Java JLabel 示例

文件名:LabelExample.java

输出

JAVA Jlabel 2

说明

此 Java 程序演示了如何构建一个基本的 GUI 应用程序,该应用程序使用 JLabel、JTextField 和 JButton 组件检索指定主机名的 IP 地址。LabelExample 类实现了 ActionListener 并扩展了 Frame。它在其构造函数中初始化并排列按钮、标签和文本字段组件。

现在,按钮有一个附加的 ActionListener 来处理用户交互。当按钮被单击时,actionPerformed 方法解析关联的 IP 地址,检索在文本字段中输入的文本,并使用结果更改标签。最终,main 方法创建 LabelExample 的一个实例,并显示带有所需组件的 GUI 窗口。

使用 JLabel 进行事件处理

处理 JLabel 组件上的鼠标事件(例如单击或悬停)允许开发人员创建交互式用户界面,其中特定操作或行为由用户交互触发。在 Java Swing 中,可以通过将鼠标事件侦听器添加到 JLabel 组件来实现。

要处理 JLabel 上的鼠标事件,通常遵循以下步骤

  1. 创建 MouseListener:实现 MouseListener 接口,该接口定义了用于处理鼠标事件(如 mouseClicked、mousePressed、mouseReleased、mouseEntered 和 mouseExited)的方法。
  2. 将 MouseListener 附加到 JLabel:使用 addMouseListener 方法将 MouseListener 添加到 JLabel 组件。这会将侦听器注册为从 JLabel 接收鼠标事件。
  3. 实现事件处理方法:在 MouseListener 接口的已实现方法中,定义响应鼠标事件而执行的操作或行为。例如,在 mouseClicked 方法中,您可以指定当用户单击 JLabel 时会发生什么。

结论

总而言之,在 Java Swing 应用程序中管理 JLabel 组件的鼠标事件可以增强用户界面的响应性和交互性。开发人员可以通过实现 MouseListener 并将它们连接到 JLabel 来创建由鼠标单击、悬停或退出触发的特定操作或行为。

因此,可以生成动态和引人入胜的用户体验,其中 JLabels 充当引导用户完成程序的交互式组件。通过使用 JLabels 进行事件处理,可以通过启用弹出消息的显示、基于悬停的外观更改和其他应用程序功能来提高 Java Swing 应用程序的整体可用性和功能。


下一个主题Java JTextField