java的jlable_JAVA中jlabel怎么用

JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

352e41e0eeae16a78e04462533c81ae5.png

还可以指定文本相对于图像的位置。默认情况下,文本位于图像的结尾边上,文本和图像都垂直对齐。

根据标签的 ComponentOrientation 属性值确定其开始边和结尾边。目前,默认的 ComponentOrientation 设置将开始边映射到左边,将结尾边映射到右边。

构造方法摘要:JLabel()

// 创建无图像并且其标题为空字符串的 JLabel。

JLabel(Icon image)

// 创建具有指定图像的 JLabel 实例。

JLabel(Icon image, int horizontalAlignment)

//创建具有指定图像和水平对齐方式的 JLabel 实例。

JLabel(String text)

// 创建具有指定文本的 JLabel 实例。

JLabel(String text, Icon icon, int horizontalAlignment)

//创建具有指定文本、图像和水平对齐方式的 JLabel 实例。

JLabel(String text, int horizontalAlignment)

//创建具有指定文本和水平对齐方式的 JLabel 实例。

JLabel 的常用方法:// 设置 文本 和 图片

void setText(String text)

void setIcon(Icon icon)

// 设置文本相对于图片的位置(文本默认在图片右边垂直居中)

void setHorizontalTextPosition(int textPosition)

void setVerticalTextPosition(int textPosition)

// 设置标签内容(在标签内)的对其方式(默认左对齐并垂直居中)

void setHorizontalAlignment(int alignment)

void setVerticalAlignment(int alignment)

// 设置文本的字体类型、样式 和 大小

void setFont(Font font)

代码实例:package com.xiets.swing;

import javax.swing.*;

import java.awt.*;

public class Main {

public static void main(String[] args) {

JFrame jf = new JFrame("测试窗口");

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

// 创建内容面板,默认使用流式布局

JPanel panel = new JPanel();

/*

* 只显示文本

*/

JLabel label01 = new JLabel();

label01.setText("Only Text");

label01.setFont(new Font(null, Font.PLAIN, 25)); // 设置字体,null 表示使用默认字体

panel.add(label01);

/*

* 只显示图片

*/

JLabel label02 = new JLabel();

label02.setIcon(new ImageIcon("demo01.jpg"));

panel.add(label02);

/*

* 同时显示文本和图片

*/

JLabel label03 = new JLabel();

label03.setText("文本和图片");

label03.setIcon(new ImageIcon("demo02.jpg"));

label03.setHorizontalTextPosition(SwingConstants.CENTER); // 水平方向文本在图片中心

label03.setVerticalTextPosition(SwingConstants.BOTTOM); // 垂直方向文本在图片下方

panel.add(label03);

jf.setContentPane(panel);

jf.pack();

jf.setLocationRelativeTo(null);

jf.setVisible(true);

}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值