aang = getImage(getdocumentbase(), getParameter("images.jpg"));我怀疑您做错了,这应该很简单:
aang = getImage(getdocumentbase(), "images.jpg");
HTML / applet元素的内容是什么?图片的名称是什么?图像与HTML位于同一目录中吗?
更新1
代码的第二行(已更改)将尝试将
images.jpg文件加载到与HTML相同的目录中。
当然,您可能需要添加一个
MediaTracker来跟踪图像的加载,因为该
Applet.getImage()方法立即返回(现在),但是异步加载(之后)。
更新2
试试这个确切的实验:
将此源另存为
${path.to.current.pre.and.image}/FirstAirBender.java。import javax.swing.*;import java.awt.*;import java.net.URL;import javax.imageio.ImageIO;public class FirstAirBender extends JApplet { Image aang; public void init() { try { URL pic = new URL(getdocumentbase(), "images.jpg"); aang = ImageIO.read(pic); } catch(Exception e) { // tell us if anything goes wrong! e.printStackTrace(); } } public void paint(Graphics g) { super.paint(g); if (aang!=null) { g.drawImage(aang, 100, 100, this); } }}然后转到提示并编译代码,然后使用源名称作为参数调用applet viewer。
C:Path>javac FirstAirBender.javaC:Path>appletviewer FirstAirBender.javaC:Path>
您应该在小程序中看到您的图像,该程序从左上角以100x100绘制。



