【发布时间】:2013-07-26 06:52:38
【问题描述】:
我想在我的小程序中显示一个图像图标。我创建了一个包资源并将我的图像保存在其中。这就是我尝试的:-
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 中加载图像??
【问题讨论】:
-
我认为SSCCE 会更有用
-
SSCCE 有帮助!!基本上图像正在加载,但我有一堆面板隐藏它
-
这是我们建议避免覆盖顶级容器的
paint(或通常为paint)的原因之一
标签: java applet awt paint imageicon