如何在jlabel上设置图像?

时间:2014-03-29 10:34:11

标签: java swing jlabel imageicon

您好我正在创建一个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

提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

  

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

请参阅:Image Background and Text Alignment有4种方法可以执行此操作。

答案 1 :(得分:0)

String path = "(Insert your path here)"

您必须将图像移动到项目中,这意味着保存代码和内容的所有项目。 然后你创建另一个名为res的文件夹f.e代表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;