这是因为在IE或者appletviewer里面执行的时候,applet无法访问本机的jbcl.jar(即使你在CLASSPATH中加入了jbcl.jar的所在路径)。建议你将jbcl.jar拷贝到applet所在的目录,并在HTML中的applet tag中追加
archive="jbcl.jar"。例:
<applet code=XXX.class archive="jbcl.jar" width=...这样就可以了。由于jbcl.jar本身巨大无比(相对与applet程序而言),所以最好不要用jbcl.jar中的API,而用下列的方法来任意安排GUI的坐标:        setLayout(null);
        add(button1);
        button1.setBounds(x, y, width, height);

解决方案 »

  1.   

    谢谢laolin,小弟发现只有xyLayout不好使,别的(比如GridLayout)就好使,同样也有
    import  com.borland.jbcl.layout.*;  
    有个大哥说,xyLayout是Jbuilder 所特有的,小弟按照你的方法试了一下,还是不行,有个疑问,不知道到底该把jbcl.jar考到拿个目录下,是.java所在的目录,还是.class所在的目录。不过我在两个目录里都放了,还是不行。
    大哥有时间再给看看。呵呵。
    谢谢了。
      

  2.   

    我想应该是IE的JAVA虚拟器没有带xyLayout这个类,因为标准的JAVA虚拟器是没有这个类的,而appletviewer使用类库文件是它自带标准类库,当然无法运行你的applet文件
      

  3.   

    不要用XYLayout,它不是標準的JDK里的API類.
    如果要設置控件的絕對座標,你可以用setLayout(null),也就是空佈局管理器,你就可以在一定的座標上顯式的放置控件