代码如下:import java.applet.Applet;//初试化后,启动一个线程.
public class TestApplet extends Applet implements Runnable {
//public static TestApplet selfRef = null;
private static final long serialVersionUID = -7752485451496323985L;
private Thread comThread;
private boolean flag;
public TestApplet(){
System.out.println("构造....");
flag = true;
comThread = new Thread();
}
// 将其自身的一个引用存储在一个静态公用域中,
/*
public static synchronized TestApplet getInstance(){
if (TestApplet.selfRef==null)
selfRef=new TestApplet();
return selfRef;
}
*/
public void run() {
// TODO Auto-generated method stub
while(flag){
try{
Thread.sleep(10000);
System.out.println("ok");
}
catch(Exception e){}
}
};
public void init(){
System.out.println("初始化....");
comThread = new Thread(this);
comThread.start();
}
public void destroy()
{
System.out.println("销毁....");
flag = false;
}
public void start(){
System.out.println("运行....");
}
public void stop(){
System.out.println("停止....");
}
}
public class TestApplet extends Applet implements Runnable {
//public static TestApplet selfRef = null;
private static final long serialVersionUID = -7752485451496323985L;
private Thread comThread;
private boolean flag;
public TestApplet(){
System.out.println("构造....");
flag = true;
comThread = new Thread();
}
// 将其自身的一个引用存储在一个静态公用域中,
/*
public static synchronized TestApplet getInstance(){
if (TestApplet.selfRef==null)
selfRef=new TestApplet();
return selfRef;
}
*/
public void run() {
// TODO Auto-generated method stub
while(flag){
try{
Thread.sleep(10000);
System.out.println("ok");
}
catch(Exception e){}
}
};
public void init(){
System.out.println("初始化....");
comThread = new Thread(this);
comThread.start();
}
public void destroy()
{
System.out.println("销毁....");
flag = false;
}
public void start(){
System.out.println("运行....");
}
public void stop(){
System.out.println("停止....");
}
}
楼主【ftpw323】截止到2008-07-11 22:19:13的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0 每贴平均分数:0
回帖的总数量:0 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
构造....
Applet Status: 小程序已载入。
Applet Status: Applet resized and added to parent container
初始化....
Applet Status: Applet initialized
Applet Status: Applet made visible
Applet Status: Starting applet
运行....
Applet Status: Applet started
Applet Status: Told clients applet is started
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
ok
Applet Status: Starting applet teardown
停止....
销毁....
Applet Status: Finished applet teardown
构造....
。
这是在我的ie中执行,在sun java控制台中输出的信息,没有什么问题。
init:
deps-jar:
Compiling 1 source file to E:\java\JavaApplication1\build\classes
compile-single:
run-applet:
构造....
初始化....
运行....
ok
停止....
销毁....
成功生成(总时间:15 秒)我用netbeans 6.1测试的,应该跟eclipse差不多吧。运行,停止不就在上面吗?
你看到的是关闭浏缆器时自动调用的stop和destroy方法的输出.难道IE6切换窗口时不会调用stop或者start方法,appletviwer切换都要自动调用这2个方法.顶一下,SOS!!!