
还可以指定文本相对于图像的位置。默认情况下,文本位于图像的结尾边上,文本和图像都垂直对齐。
根据标签的 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);
}
}以上就是JAVA中jlabel怎么用的详细内容,
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)