0

我想在我的小程序中显示一个图像图标。我创建了一个包资源并将我的图像保存在其中。这就是我尝试过的:-

Image logo;//I declare globally
logo = getImage("logo.jpg");//I initialize in the constructor

我使用这个程序

 public Image getImage(String name){
                URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
                ImageIcon icon = new ImageIcon(imgUrl);
                return icon.getImage();
            }

 public void paint(Graphics g)
        {
             if (logo!=null){
                    g.drawImage(logo, 30, 30, null);
                }
             g.drawString("Hwllo", 12, 12);
        }

然后我打电话给:

repaint() //In the Constructor

但我没有看到图像或我的字符串。可能是什么问题。此外,有没有更简单的方法可以在 Applet 中加载图像?

4

1 回答 1

0

您将 URL 设置为

URL imgUrl = getClass().getClassLoader().getResource("resources/"+name);
ImageIcon icon = new ImageIcon(imgUrl);

但是在调用paint方法时,您正在调用 logo 变量

 g.drawImage(logo, 30, 30, this);

问题出在您的设置 URL 值中,将 URL 设置为您的 logo 变量,例如

URL url = new URL(/*Your resources herre*/, /*Your file name here*/);
logo=getImage(url);

之后使用paint方法显示图像。

于 2013-07-26T06:27:16.293 回答