62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HelloWorld extends JApplet {
/** Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
timer = new Timer(500,new ActionListener(){
public void actionPerformed(ActionEvent e){
i++;
repaint();
}
});
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("i count : " + i,100,100);
}
public void start(){
timer.start();
}
public void stop(){
timer.stop();
}
Timer timer;
int i = 0;
}
/*
测试方法:载入applet时调用init方法,也仅调用这一次。然后调用start方法,开始计数。
若最小化,或者切换程序,即认为不在关注applet时,调用stop方法,停止计数。
再次激活applet,即认为重新关注applet时,调用start方法。
关闭浏览器,即关闭applet时,调用destory方法,这里不好测试。
注:使用appletviewer来测试,结果如上,但是使用IE时,stop方法永远不会被调用,即applet一直处于
运行态,我想这点是浏览器本身的因素,望指正。
*/