吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2511|回复: 0
收起左侧

[Java 转载] 【笔记】java图形界面JLalel中setIcon(Icon icon)方法使用注意

[复制链接]
Lokeyw 发表于 2020-5-13 12:38
JLabel
JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。
默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
还可以指定文本相对于图像的位置。默认情况下,文本位于图像的结尾边上,文本和图像都垂直对齐。

构造方法

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 实例。


常用方法
getHorizontalAlignment() 返回标签内容沿 X 轴的对齐方式。
getHorizontalTextPosition() 返回标签的文本相对其图像的水平位置。
getIcon() 返回该标签显示的图形图像(字形、图标)。
getText() 返回该标签所显示的文本字符串。
setHorizontalAlignment(int alignment) 设置标签内容沿 X 轴的对齐方式。
setHorizontalTextPosition(int textPosition) 设置标签的文本相对其图像的水平位置。
setIcon(Icon icon) 定义此组件将要显示的图标。
setText(String text) 定义此组件将要显示的单行文本。
setUI(LabelUI ui) 设置呈现此组件的 L&F 对象。
setVerticalAlignment(int alignment) 设置标签内容沿 Y 轴的对齐方式。
setVerticalTextPosition(int textPosition) 设置标签的文本相对其图像的垂直位置。


关于setIcon(Icon icon)方法的注意
默认只能设置当前工程文件夹中的的图片,用相对路径
预加载之后可以才可以设置任意位置的图片,可以用绝对路径
注意路径要转换斜杠

[Java] 纯文本查看 复制代码
String file;
private void button1ActionPerformed(ActionEvent e) {
        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);  
        chooser.setCurrentDirectory(new File("D:/"));             //设置文件选择框的起始位置
        chooser.showOpenDialog(null);
        File pictureFile = chooser.getSelectedFile();             //获得选择到的文件路径
        file = pictureFile.toString();            //将地址转换成字符串
    }

    private void button2ActionPerformed(ActionEvent e) {
        file = file.replaceAll("\\\\","/");       //将文件地址中的反斜杠斜杠转为斜杠,也可以在反斜杠后面加一个反斜杠,这样才能识别,否则反斜杠识别为转义字符
        ImageIcon imageIcon = new ImageIcon(file);       //预载图片,必须这么做否则会出错
        label1.setIcon(imageIcon);      // 不能这么做 label1.setIcon(new ImageIcon( file))
    }

Picture.txt

4.42 KB, 下载次数: 0, 下载积分: 吾爱币 -1 CB

利用JLabel显示图片的源码

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-7 13:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表