Applet打包jar的运行问题
用这么一个loader调用applet,applet不打包的时候可以调用,但如果打包成jar了怎么去调用呢?!?!?!?
import java.applet.Applet;
import java.applet.AppletStub;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Label;
public class QuickLoader extends Applet implements Runnable,AppletStub
{
String appletToLoad;
Label label;
Thread appletThread;
public void init()
{
appletToLoad=getParameter("applet");//参数又htm页面传到该applet中
if(appletToLoad==null)
{
label=new Label("No applet to load.");
}
else
{
label=new Label("Please wait -- loading..."+appletToLoad);
}
add(label);
}
public void run()
{
if(appletToLoad==null)
return;
try
{
Class appletClass=Class.forName(appletToLoad);
Applet realApplet=(Applet)appletClass.newInstance();
realApplet.setStub(this);
remove(label);
setLayout(new GridLayout(1,0));
add(realApplet);
realApplet.init();
realApplet.start();
}
catch(Exception e)
{
label.setText("Error loading WebGIS.");
}
appletResize(400,35);
validate();
}
public void start()
{
appletThread =new Thread(this);
appletThread.start();
}
public void stop()
{
appletThread.stop();
appletThread=null;
}
public void appletResize(int width,int height)
{
resize(width,height);
}
}
<html>
<head>
<title>WebGIS</title>
<meta http-equiv="PRAGMA" content="NO-CACHE">
</head>
<body>
<applet code=QuickLoader align=center width=980 height=580 name=QuickLoader>
your brower doesn't support java applet.
<param name=applet value="123.456">
</applet>
</body>
</html>
我的程序在包123中,包成jar以后是123.jar,里面目录是123,然后里面有456.class。这个应该没有问题的呀~~