您好我正在创建一个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
提前致谢
答案 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;