- Swing 教程
- Swing - 首页
- Swing - 概述
- Swing - 环境
- Swing - 控件
- Swing - 事件处理
- Swing - 事件类
- Swing - 事件监听器
- Swing - 事件适配器
- Swing - 布局
- Swing - 菜单
- Swing - 容器
- Swing 有用资源
- Swing - 快速指南
- Swing - 有用资源
- Swing - 讨论
Swing - JLabel 类
简介
JLabel 类可以显示文本、图像或两者兼而有之。标签的内容通过设置其显示区域中的垂直和水平对齐方式来对齐。默认情况下,标签在其显示区域中垂直居中。仅包含文本的标签默认情况下左对齐;仅包含图像的标签默认情况下水平居中。
类声明
以下是 javax.swing.JLabel 类的声明:
public class JLabel
extends JComponent
implements SwingConstants, Accessible
字段
以下是 javax.swing.JLabel 类的字段:
protected Component labelFor
类构造函数
| 序号 | 构造函数 & 描述 |
|---|---|
| 1 |
JLabel() 创建一个没有图像且标题为空字符串的 JLabel 实例。 |
| 2 |
JLabel(Icon image) 使用指定的图像创建一个 JLabel 实例。 |
| 3 |
JLabel(Icon image, int horizontalAlignment) 使用指定的图像和水平对齐方式创建一个 JLabel 实例。 |
| 4 |
JLabel(String text) 使用指定的文本创建一个 JLabel 实例。 |
| 5 |
JLabel(String text, Icon icon, int horizontalAlignment) 使用指定的文本、图像和水平对齐方式创建一个 JLabel 实例。 |
| 6 |
JLabel(String text, int horizontalAlignment) 使用指定的文本和水平对齐方式创建一个 JLabel 实例。 |
类方法
| 序号 | 方法 & 描述 |
|---|---|
| 1 |
protected int checkHorizontalKey(int key, String message) 验证 key 是否为 horizontalAlignment 属性的合法值。 |
| 2 |
protected int checkVerticalKey(int key, String message) 验证 key 是否为 verticalAlignment 或 verticalTextPosition 属性的合法值。 |
| 3 |
AccessibleContext getAccessibleContext() 获取此对象的 AccessibleContext。 |
| 4 |
Icon getDisabledIcon() 返回标签在禁用时使用的图标。 |
| 5 |
int getDisplayedMnemonic() 返回指示助记键的键码。 |
| 6 |
int getDisplayedMnemonicIndex() 返回外观应提供修饰以表示助记符字符的字符(作为索引)。 |
| 7 |
int getHorizontalAlignment() 返回标签内容沿 X 轴的对齐方式。 |
| 8 |
int getHorizontalTextPosition() 返回标签文本相对于其图像的水平位置。 |
| 9 |
Icon getIcon() 返回标签显示的图形图像(字形、图标)。 |
| 10 |
int getIconTextGap() 返回此标签中显示的文本和图标之间的空间量。 |
| 11 |
Component getLabelFor() 获取此标签所标记的组件。 |
| 12 |
String getText() 返回标签显示的文本字符串。 |
| 13 |
LabelUI getUI() 返回渲染此组件的 L&F 对象。 |
| 14 |
String getUIClassID() 返回一个字符串,该字符串指定渲染此组件的 l&f 类的名称。 |
| 15 |
int getVerticalAlignment() 返回标签内容沿 Y 轴的对齐方式。 |
| 16 |
int getVerticalTextPosition() 返回标签文本相对于其图像的垂直位置。 |
| 17 |
boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h) 覆盖此方法以在当前 Icon 的图像不等于传入的 Image img 时返回 false。 |
| 18 |
protected String paramString() 返回此 JLabel 的字符串表示形式。 |
| 19 |
void setDisabledIcon(Icon disabledIcon) 设置如果此 JLabel“禁用”(JLabel.setEnabled(false))要显示的图标。 |
| 20 |
void setDisplayedMnemonic(char aChar) 将 displayedMnemonic 指定为 char 值。 |
| 21 |
void setDisplayedMnemonic(int key) 指定指示助记键的键码。 |
| 22 |
void setDisplayedMnemonicIndex(int index) 向外观提供提示,指示文本中哪个字符应进行装饰以表示助记符。 |
| 23 |
void setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式。 |
| 24 |
void setHorizontalTextPosition(int textPosition) 设置标签文本相对于其图像的水平位置。 |
| 25 |
void setIcon(Icon icon) 定义此组件将显示的图标。 |
| 26 |
void setIconTextGap(int iconTextGap) 如果同时设置了图标和文本属性,则此属性定义它们之间的空间。 |
| 27 |
void setLabelFor(Component c) 设置此标签所标记的组件。 |
| 28 |
void setText(String text) 定义此组件将显示的单行文本。 |
| 29 |
void setUI(LabelUI ui) 设置渲染此组件的 L&F 对象。 |
| 30 |
void setVerticalAlignment(int alignment) 设置标签内容沿 Y 轴的对齐方式。 |
| 31 |
void setVerticalTextPosition(int textPosition) 设置标签文本相对于其图像的垂直位置。 |
| 32 |
void updateUI() 将 UI 属性重置为当前外观和风格中的值。 |
继承的方法
此类继承自以下类的方法:
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
JLabel 示例
使用您选择的任何编辑器创建以下 Java 程序,例如在 D:/ > SWING > com > tutorialspoint > gui > 中。
SwingControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingControlDemo {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
public SwingControlDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingControlDemo swingControlDemo = new SwingControlDemo();
swingControlDemo.showLabelDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java Swing Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showLabelDemo(){
headerLabel.setText("Control in action: JLabel");
JLabel label = new JLabel("", JLabel.CENTER);
label.setText("Welcome to TutorialsPoint Swing Tutorial.");
label.setOpaque(true);
label.setBackground(Color.GRAY);
label.setForeground(Color.WHITE);
controlPanel.add(label);
mainFrame.setVisible(true);
}
}
使用命令提示符编译程序。转到 D:/ > SWING 并键入以下命令。
D:\SWING>javac com\tutorialspoint\gui\SwingControlDemo.java
如果未出现错误,则表示编译成功。使用以下命令运行程序。
D:\SWING>java com.tutorialspoint.gui.SwingControlDemo
验证以下输出。