日期:2014-05-20  浏览次数:20867 次

applet的codebase路径设置问题
当前目录为:e:\1000\tom\jiafei

有一个Exmaple4_17.java文件,代码为:
package   tom.jiafei;

import   java.applet.*;
import   java.awt.*;

class   Father
{
private   int   money;
float       weight,height;
String     head;
String   speak(String   s)
{
return   s;
}
}

class   Son   extends   Father
{
String   hand,foot;
}

public   class   Example4_17   extends   Applet
{
Son   boy;
public   void   init()
{
boy   =   new   Son();
boy.weight   =   1.80f;
boy.height   =   120f;
boy.head       =   "one   head ";
boy.hand       =   "two   hands ";
boy.foot       =   "two   feet ";
}
public   void   paint(Graphics   g)
{
g.drawString(boy.speak( "I   am   son "),5,20);
g.drawString(boy.hand   +   boy.foot   +   boy.head   +   boy.weight   +   boy.height,5,40);
}
}

编译后产生Example4_17.class文件,这里没问题。
然后有个hi.html文件,内容为:
<applet   code= "Example4_17.class "   height= "100 "   width= "300 ">
</applet>

用appletviewer调试总是不成功,如果把Example4_17.java文件里的package   tom.jiafei;
去掉的话,就没有问题,
现在想问的就是如果不把package   tom.jiafei;去掉,怎么设置applet标签里的codebase,才会调试成功呢?

期待。。。。。。。。。。


------解决方案--------------------
记得applit中用的类不能用包,说错了可别怪我。。
------解决方案--------------------
连包一起打包成jar就可以了,比如test.jar
<applet code= "tom.jiafei.Example4_17.class " Archive= "test.jar " height= "100 " width= "300 ">
</applet>

Archive可以直接使用相对路径,上一层用 "../表示 ",也可以用codeBase来指定路径