第一个问题参照一些例程已经解决了,是无J的那类型控件就可以正常显示。但网上的例程却也无法在HTML页面上正确显示。
谁能快点帮手第二个问题,谢谢

解决方案 »

  1.   

    看看Applet中的类名与html文件中的是否一致
      

  2.   

    如果你的浏览器没用java plugin的话,可能要注意两点:
    1,Applet里不要用java 1.2 API,ie不支持
    2,编译class时要兼容到1.2,否则ie加载不了其实你只要打开ie的java控制台,看看错误信息就明白了
    可能用到了swing
    记得装jdk四要装jre
    你用到了jbuilder的控件,所以理论上你要把jbuilder.jar也加到你的applet包里面,这样浏览器客户端就可以运行了,而且用到swing的话applet在ie上也不可能运行,因为ie用的jvm是jdk1.1的不支持swing,除非装jdk1.4,但是jbuilder.jar有26M每次调用applet都会下.jar文件到客户端,你的网速能有多快呢?
      

  3.   

    我还是描述下我的程序吧。给按钮添加响应消息函数,在函数里面,经过一番运算得出想要的数值结果之后,调用repain(),然后再定义一个public void paint(Graphics g)函数来draw出我的计算结果。起初以为刚运行这个applet的时候,因为还没有结果,以致自动调用paint的时候出现问题,所以我在paint里面给加入一道门,但是结果还是不行。大伙从paint那里想想看吧,通过调试,我认定问题是出在那里,但是不知道怎么解决。
      

  4.   

    现在又进了一步,可以在appletviewer中显示了。不过还是不能直接在HTML页面上显示。运行出来之后有些这样的提示信息:
    Exception occurred during event dispatching:
    java.lang.ArrayIndexOutOfBoundsException
            at untitled1.Applet1.paint(Applet1.java:139)
            at sun.awt.RepaintArea.paint(RepaintArea.java:298)
            at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:193)
            at java.awt.Component.dispatchEventImpl(Component.java:2665)
            at java.awt.Container.dispatchEventImpl(Container.java:1213)
            at java.awt.Component.dispatchEvent(Component.java:2499)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:319)
            at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:10
    3)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
    我是在从Applet中继承下来的类里面重写paint函数,函数体的第一句就是super.paint(g)。
      

  5.   

    好啦,现在没有任何错误了,但是打开html文件的时候还是提示无法初始化我的applet,你们有没有遇到过这种情况?
      

  6.   

    java plug in是否安装了?