JLabel控件

JLabel 是非交互的标签组件,可以包含文本和图片,其文本可以是单行文本,也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类,该类的主要构造方法有如下几种形式。

  • JLabel():创建无图像并且标题为空字符串的 JLabel。
  • JLabel(Icon image):创建具有指定图像的 JLabel。
  • JLabel(String text):创建具有指定文本的 JLabel。
  • JLabel(String textjcon image,int horizontalAlignment):创建具有指定文本、图像和水平对齐方式的 JLabel,horizontalAlignment 的取值有 3 个,即 JLabel.LEFT、JLabel.RIGHT 和 JLabel.CENTER。

JLabel 类的常用方法如下:

方法名及返回值类型 说明
void setText(Stxing text) 定义 JLabel 将要显示的单行文本
void setIcon(Icon image) 定义 JLabel 将要显示的图标
void setIconTextGap(int iconTextGap) 如果 JLabel 同时显示图标和文本,则此属性定义它们之间的间隔
void setHorizontalTextPosition(int textPosition) 设置 JLabel 的文本相对其图像的水平位置
void setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式
int getText() 返回 JLabel 所显示的文本字符串
Icon getIcon() 返回 JLabel 显示的图形图像
Component getLabelFor() 获得将 JLabel 添加到的组件
int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量
int getHorizontalTextPosition() 返回 JLabel 的文本相对其图像的水平位置
int getHorizontalAlignment() 返回 JLabel 沿 X 轴的对齐方式

示例

package com.supermap.desktop.samplecode.swing.panel;
import javax.swing.*;
import java.awt.*;
public class MyPanel {
    public static void main(String[] args) {
        JFrame jf=new JFrame("JPanel创建的对话框");    //创建一个JFrame对象
        jf.setBounds(300, 100, 400, 200);    //设置窗口大小和位置
        JPanel jp=new JPanel();    //创建一个JPanel对象
        JLabel jl=new JLabel("这是放在JPanel上的标签");    //创建一个标签
        jp.setBackground(Color.white);    //设置背景色
        jp.add(jl);    //将标签添加到面板
        jf.add(jp);    //将面板添加到窗口
        jf.setVisible(true);    //设置窗口可见
    }
}

JLabelResult

相关内容

JFrame 控件

JPanel 控件

JTextField 控件

JTextArea 控件

JButton 控件

JRadioButton 控件

JCheckBox 控件

JComboBox 控件

JTable 控件

JList 控件

JTree 控件

JToolBar 控件