繁体   English   中英

如何在 jlabel 上设置图像?

[英]How to set image on jlabel?

嗨,我正在创建一个 Java 桌面应用程序,其中我有一个JLabel我想在该JLabel上放置超过 1 个图像,并且还想在该 j 标签上写一些文本

  ImageIcon icon1 = new ImageIcon("Images/YourCompanyLogo.png");
  ImageIcon icon2 = new ImageIcon("Images/Your.png");
  // In init() method write this code
  jLabelYourCompanyLogo.setIcon(iconLogo);

我怎样才能做到这一点?

我想在你好之后将这两个图标添加到JLabel

提前致谢

您可以使用复合图标,它允许您将两个或多个图标合并为一个。

或者,只需创建一个 JPanel(使用适当的布局管理器)并向面板添加两个 JLabel。

还想在那个 j 标签上写一些文字

请参阅:图像背景和文本对齐以了解执行此操作的 4 种方法。

String path = "(Insert your path here)"

您必须将图像移动到您的项目中,这意味着您的所有代码和内容都保存在 . 然后你创建另一个名为 res 的文件夹 fe,它代表 ressource,你保存所有要加载的图片。 然后如果你得到这个它看起来像这样:

 String path = "/res/(Your picture name DONT FORGET .png or .jpg ending)"

图片应该是png或jpg!

然后回编码:你创建一个名为 url 的新 URL 和其他东西

Url url;
ImageIcon ii;
Image image;

然后在你的类的构造函数中你写这个:

url = getClass().getResource(path);
ii = new ImageIcon(url);
image = ii.getImage();

然后你需要你调用的第二种方法

public void paintComponent(Graphics g){
     g.drawImage(url,imageX,imageY,null);
}

在你班级的顶部,你导入

import java.awt.Graphics;
import java.net.URL;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

暂无
暂无

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

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