我正在尝试在GUI上传图像。这是我的代码现在读取的内容:
ImageIcon icon = new ImageIcon(nameSearched.getImage());
myLabelK = new JLabel();
myLabelK.setBounds(500,100,200,200);
myLabelK.setIcon(icon);
myPanel.setLayout(null);
myPanel.add(myLabelK);
Validate();
add(myPanel);
setVisible(true);
当我运行程序时,我的GUI上没有弹出这个图像。
nameSearched.getImage()
正在调用另一个类中的方法,该方法返回输入系统的图像。例如,Peter.jpg。
请帮我弄清楚如何在屏幕上显示我的图像。
答案 0 :(得分:0)
如果您只是使用Peter.jpg
作为相对路径名,
使用IDE,您的图像应该直接位于ProjectRoot目录下面
ProjectRootDir
Peter.jpg
src
如果您想将图像放在图像文件夹中:
use "images\Peter.jpg"
ProjectRootDir
images
Peter.jpg
src
也许你想要像这样检索图像
ImageIcon icon = new ImageIcon("Peter.jpg");
另一种可能性,如果你这样做:
ImageIcon icon = new ImageIcon(nameSearched.getImage());
then nameSearched.getImage() must return either a String fie path of the image
or an Image object.
也许您只是希望nameSearched.getImage()
从String
路径数组中返回一个字符串。不确定nameSearched.getImage()
实际上做了什么,所以我无法进一步解释或纠正