你的图片在什么地方?可能是你的路径有问题,getImage(URL url, String name)。如果是指定硬盘里的东西,则url应该为文件所在盘的路径,
eg:file:///E:/Materials/, name则是需要显示的文件名top.jpg,
则getImage(new java.net.URL("file:///E:/Materials/"), "top.jpg");
ImageIcon a2;
public void init(){
a2 = new ImageIcon("g:/2.jpg");
}
public void paint(Graphics g){
g.drawImage(a2.getImage(), 100, 100, this);
g.drawString("图形的应用",275,40);
}
试试这段代码,主要还是你的getImage()方法有问题,在 a1=getImage(getDocumentBase(),"2.jpg");后面加入两个println方法就能看出来你的a1没有获取到image地址,为null.