浏览器的安全级别太高
浏览器internet选项也有点关系,

解决方案 »

  1.   

    import javax.swing.*;安装最新的 jre 。到java.sun.com 下载。ie 自带的 jvm 不支持 jdk1.2 及以上版本的 api 。
    也就是说 不支持 swing 。
      

  2.   

    我已经反复设过了IE的安全级别,该改的都改了。
    而且我安的是jdk1.4已经默认安装了jre1.4运行时环境,可以支持swing控件。
    而且我以前也写过一些使用swing控件的applet,都能正常使用。
    现在关键是每次用IE打开的时候都报错说:"Exception:java.lang.ExceptionInInitializerError"。问题是出在init方法内了,可是我怎么也找不出bug,所以还请高手指点指点。
      

  3.   

    在APPLET中,运行程序不是用MAIN,用的是类似于InInitialize之类的函数,把在MAIN中的代码拷贝到InInitialize里面就可以了.(InInitialize---具体可能有拼写错误)
      

  4.   

    这是thinking in java中介绍的写法,好处是可以从命令行执行程序,速度比较快。它作过特别的处理,不会影响applet在IE中的运行。而且在上面的代码中我也已经将main注掉了,所以应该不是这方面的问题。而且如果是拼写错误的话,应该是通不过编译的啊?现在有一点可以肯定,就是bug出在init方法内。我查了api,它说exceptionininitializererror的产生是因为加载类的时候发现了未定义的类。我在init方法中用了未定义的类了么?
      

  5.   

    我知道原因了,是因为这段代码中的
    static String imagePath = "./image/";
      static Icon[] s = {
      new ImageIcon(imagePath + "right.gif"),
      new ImageIcon(imagePath + "wrong.gif"),
      new ImageIcon(imagePath + "correct.gif"),
      };
    访问了本地硬盘,而applet的安全机制是不允许访问本地硬盘的,所以出现错误。
    但是这样的话,我就无法在判分的时候显示对勾、错号了。请问还有什么其它的方法可以用于在applet中显示图片?我估计肯定是可以的,因为见过许多显示运画的applet。请高手指点。
      

  6.   

    这是没错,可是我看jdk自带的demo中有许多applet都能显示图片,有的还能放动画。那些资源也是放在本地上的,真奇怪,难道那些例子就不受applet的安全机制所限么?
      

  7.   

    applet的安全机制: 你可以获取代码所在的服务器上的资源.
    要获取其他服务器上的资源,考虑ServerLet---具体可能有拼写错误
      

  8.   

    我认为你用了swing的类,ie的虚拟机是不支持swing的和1.1以上的类库。
    所以看不到吧。爆的错误是:applet不能初始化?不是吗?