以下是我为此问题制作的一些简单示例代码。当我运行代码时,它只是空白。其他gui工作正常,但图像不加载。是的,我的图片采用.gif格式,并且位于正确的文件夹中。我正在使用eclipse,但它使用所有编译方法。提前谢谢!
import java.awt.Graphics;
import java.awt.Image;
import java.applet.Applet;
public class test extends Applet
{
public void paint(Graphics g)
{
Image pic = getImage(getCodeBase(), "hare.gif");
g.drawImage(pic, 10, 10, 160, 120, this);
}
}
答案 0 :(得分:0)
方法描述(在netbeans中)首先说"由Swing调用来绘制组件。应用程序不应直接调用绘制,而应使用重绘方法来调度组件以进行重绘。这个方法实际上将绘画工作委托给三个受保护的方法:paintComponent,paintBorder和paintChildren。"
也许替代方案可能是添加JLabel并使用setIcon来显示图像?