繁体   English   中英

我如何使用JLabels?

[英]How do I use JLabels?

当我尝试创建一个JLabel时,它会完美地显示文本并在容器中正确放置,但如果我尝试将图像添加到标签中,则不会显示任何内容。

ImageIcon icon = new ImageIcon("../media/link_walk.png", "hh");
JLabel j = new JLabel("hello");
j.setIcon(icon);
p.add(j);

如果你的应用程序 在Jar文件中,图像是应用程序资源,它也将在Jar文件中。

接受StringImageIcon构造函数假定String表示文件路径/名称。 无法在Jar中的资源上建立File对象。 对于Jar中的资源,必须通过URL访问它们。

要获取Jar中某些内容的URL ,请使用类似的内容。

URL urlToImage = this.getClass().getResource("/media/link_walk.png");
// Check the URL!
System.out.println("urlToImage is " + urlToImage);

然后使用接受URLImageIcon构造函数。

默认情况下,JLabel不是不透明的,因此除非您通过setOpaque(true)使它们变得不透明,否则将无法看到背景颜色更改。 此外,JLabel的首选大小取决于它所拥有的文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM