我的目的是打开一个网页浏览一张图片java源程序,放在e盘下,文件名为UseImage.javaimport java.awt.*;
import java.applet.Applet;
import java.util.Date;public class UseApplet extends Applet
{
String strTime = new String();

public void init()
{
} public void start()
{
Date d = new Date();
strTime = d.toString();
repaint();
} public void paint(Graphics g)
{
g.drawString("当前时间为:" + strTime, 20, 30);
}
}
html源代码,也放在e盘下,文件名为UseImage.html<html>
 <body>
  <applet code = "UseImage.class" height = 200 width = 300>
  </applet>
 <body>
</html>
同时,我也在e盘下面放了一张图片,文件名为index_01.gif
然后,编译java源文件得到UseImage.class,也是在e盘下但是,通过appletviewer看不到图片,打开网页也看不到图片,书上也是这么做却有图片,但我写的为什么看不到图片呢?

解决方案 »

  1.   

    代码里没看到有加载图片啊!applet访问本地文件系统要通过权限认证的。
      

  2.   

    不好意思,代码发错了,应该是import java.awt.*;
    import java.applet.Applet;
    import java.net.*;public class UseImage extends Applet
    {
    Image testImage; public void init()
    {
    testImage = getImage(getDocumentBase(), "index_01.gif");
    } public void paint(Graphics g)
    {
    g.drawImage(testImage, 0, 0, this);
    }
    }
      

  3.   

    html文件和class是在同一个目录下吗?
      

  4.   

    现在感觉java有点学不下去了,applet那章的东西,只有那个显示时间的applet可以用,其它的一个都用不了,怎么会这样呢?怎么说我也是照着书上一字不漏的打了一遍,怎么就是没有书上说的效果呢?
      

  5.   

    文件的位置如下图所示打开UseImage.html后的效果如下为什么会没有图片??明明书上也是这么做的却有图片
      

  6.   

    为什么我运行你的程序就可以呢?
    1、双击html文件,允许active运行,就显示
    2、appletviewer E:\useImage.html 也可以啊
      

  7.   

    应该是浏览器的问题,做开发还是最好有火狐啊,像IE6都不支持PNG的透明图的
      

  8.   

    做网页 你一定要用两个 要不只支持一个 那你做的东西就只有一半人用 那吃亏啊
    楼主肯定是图片的路径有问题,要不就html写的有问题 路径有时候很唬人的 多试
      

  9.   

    但是书上的html就是这么写的<html>
     <body>
      <applet code = "UseImage.class" height = 200 width = 300>
      </applet>
     <body>
    </html>不知道有什么问题?
    算了,还是听楼上的忠告好了,下个火狐试试
      

  10.   

    我终于明白是哪里出错了,原来在画图中直接保存为1.gif和保存为1选后缀为gif,两者生成的图中,前者不是gif图,只有后者才是