会不会是hostUrl = getCodeBase().toString();这句话的关系?或者是图片存放目录的问题.
试试System.out.println(hostUrl);看看目录对不对。

解决方案 »

  1.   

    对,getCodeBase()帮助里面说的是后面带“/”的,实际的结果却没有,应该就是路径的问题
      

  2.   

    public void ini(){
        hostUrl = getCodeBase().toString();
        genTable();
      }写错了吗?
    应当是public void init()要不然hostUrl为空,取不到图像啊!
      

  3.   

    多谢两位提示!
    用System.out.println(hostUrl)显示的路径为"file:/H:/classes/"我用绝对路径"H:\\classes\\images\\3-119.jpg"或"H:/classes/images/3-119.jpg"来代替hostUrl + "images/3-40.jpg",终于有显示了.但我在程序里总不能用绝对路径吧,那么在applet里如何找到我所需的*.jpg文件的正确路径呢
      

  4.   

    回YuLimin(阿敏当兵) ,我这里是写错了,原程序里是init的,我想问题主要不在这里,还是路径问题
      

  5.   

    呵呵;)就结贴了,太可惜了,解决了问题没有?应当是怎么样子来new ImageIcon的new ImageIcon(getImage(getCodeBase(),"YourImageName.gif")));这样,就不会有错的啦;)呵呵;)刚才有事,来晚了一下,要不然可能拿到满分呢?赫赫:)(*_*)