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)

验证该键是horizontalAlignment属性的合法值。

2

protected int checkVerticalKey(int key, String message)

验证该键是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的图像不等于传入的图像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程序:SwingJLabel.java -

// package com.yiibai.gui;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SwingJLabel {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public SwingJLabel(){

prepareGUI();

}

public static void main(String[] args){

SwingJLabel swingControlDemo = new SwingJLabel();

swingControlDemo.showLabelDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JLable示例");

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("这是一个简单的Swing JLable示例(by yiibai.com)");

label.setOpaque(true);

label.setBackground(Color.GRAY);

label.setForeground(Color.WHITE);

controlPanel.add(label);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果 -

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java swing label_Swing JLabel类相关推荐

  1. java swing jcheckbox_Swing JCheckBox类

    JCheckBox类是复选框的实现 - 可以选择或取消选择的项,并向用户显示状态. 类声明 以下是javax.swing.JCheckBox类的声明 - public class JCheckBox ...

  2. java jfc,Java Swing教程介绍

    Java Swing教程是Java基础类(JFC)的一部分, 用于创建基于窗口的应用程序.它建立在AWT(抽象窗口工具包)API的顶部, 并且完全用Java编写. 与AWT不同, Java Swing ...

  3. Java Swing学习:关于JButton,JLabel,JTabel的学习

    目录 项目场景: 问题描述: 解决方案: 1.如何实现表格实时更新及覆盖问题 2.如何处理JButton点击后,JLabel要正确变化 最后项目效果: 项目场景: 有学妹找我代写项目,实验内容如下图2 ...

  4. Java项目:日历万年历(java+swing)

    源码获取:博客首页 "资源" 里下载! 功能简介: 万年历 启动类: public class CalendarMainClass { public static void mai ...

  5. 24、Java Swing JTabbedPane:选项卡组件

    使用选项卡可以在有限的布局空间内展示更多的内容.Swing 使用 JTabbedPane 类实现选项卡. JTabbedPane 类创建的选项卡可以通过单击标题或者图标在选项卡之间进行切换. JTab ...

  6. 9、Java Swing JRadioButton:单选按钮组件

    单选按钮与复选框类似都有两种状态,不同的是一组单选按钮中只能有一个处于选中状态. Swing 中 JRadioButton 类实现单选按钮,它与 JCheckBox 一样都是从 JToggleButt ...

  7. 4、Java Swing JLable:标签组件

    在添加了容器并指定了布局管理方式之后,便可以向容器中添加各种展示类的组件,像标签.按钮.单选和多选框等.本节将介绍 Swing 中标签组件的用法. 标签 标签是一种可以包含文本和图片的非交互组件,其文 ...

  8. 2、Java Swing JFrame和JPanel:窗口容器和面板容器

    在 Swing 中,任何其他组件都必须位于一个顶层容器中. JFrame 窗口和 JPanel 面板是常用的顶层容器,本节详细介绍这两个容器的使用方法. JFrame 窗口 JFrame 用来设计类似 ...

  9. 小demo, java swing窗口编程(JDK 1.6)

    //这段代码主要是创建一个登录窗口界面,在这个界面中有文本组件.普通按钮组件.标签组件,它们是按照网格组布局管理方式布局, import javax.swing.*;import java.awt.* ...

最新文章

  1. php的cookie教程,PHP4之COOKIE支持详解
  2. Mysql 优化的一些要点
  3. C#基础系列 - 抽象类及其方法的学习
  4. 了解常见的网络架构图
  5. 波形发生器设计c语言文件,波形发生器设计方案.doc
  6. Rebase Current onto Selected
  7. Linux 学习包括但不限于linux使用问题笔记
  8. Android手机拍照功能的实现
  9. 微信支付成功后服务器宕机了,今天微信出现大面积宕机,可能与支付宝有关?...
  10. vue练手小项目--眼镜在线试戴
  11. 机械手臂c语言如何编程,工业机械手臂程序示教图文教程
  12. Hadoop学习(七)---namenode结点的详细讲解
  13. 京东T7团队技术4面:线程池+索引+Spring +分布式锁+Mysql+项目等
  14. ddtv.space index.php,图解MongoDB原理(二)
  15. 【Python】NumPy 中 ravel() 正确打开方式
  16. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)
  17. 群响刘思毅:如何用 10 个月打造一个 3500 位操盘手的顶级社群
  18. 你说的马云,不是我说的码云(快速了解 git)
  19. Python数据可视化 Pyecharts 制作 Overlap 层叠多图
  20. 百度智能云牵手中国跳水队,体育和AI正在酝酿新化学反应

热门文章

  1. EasyPlayer支持H265视频解码
  2. 施工员证书建筑八大员证书施工员市政给排水施工HDPE施工工艺
  3. 梦幻西游玩家最多的服务器,转区指南梦幻西游玩家盘点20个最火的老区
  4. 【论文复现】GhostNet_GhostModule(2020)
  5. 地址家族名字解析学习笔记
  6. 问道神兵天降服务器维护,问道手游11月7日部分服务器合服维护公告
  7. Hadoop缺少dll文件下载地址
  8. 【Python】文本文件生成词云图片-单字过滤和任意形状词云和清晰度提高
  9. 剑灵建元区服务器位置,剑灵建元成道地图外貌_剑灵建元成道新地图场景介绍_牛游戏网...
  10. windows下编译mingw版本的glew库