导入图像GUI未显示

时间:2013-11-19 03:56:04

标签: java image user-interface

我正在尝试在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。

请帮我弄清楚如何在屏幕上显示我的图像。

1 个答案:

答案 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()实际上做了什么,所以我无法进一步解释或纠正