Applet自动执行的方法

Applet中自动执行的方法

  • init()方法
    这个方法主要是为Applet的正常运行做一些初始化工作。当一个Applet被系统调用时,系统首先调用的就是该方法。通常可以在该方法中完成从网页向Applet传递参数,添加用户界面的基本组件等操作。
  • start()方法
    系统在调用完init()方法之后,将自动调用start()方法。而且,每当用户离开包含该Applet的主页后又再返回时,系统又会再执行一遍start()方法。这就意味着start()方法可以被而不像init()方法。因此,可把只希望执行一遍的代码放在init()方法中。可以在start()方法中开始一个线程,如继续一个动画、声音等。
  • stop()方法
    这个方法在用户离开Applet所在页面时执行,因此,它也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,且并不需要人为地去调用该方法。如果Applet中不包含动画、声音等程序,通常也不必实现该方法。
  • destroy()方法
    与对象的finalize()方法不同,Java在浏览器关闭的时候才调用该方法。Applet是嵌在HTML文件中的,所以destroty()方法不关心何时Applet被关闭,它在浏览器关闭的时候自动执行。在destroy()方法中一般可以要求收回占用的非内存独立资源。(如果在Applet仍在运行时浏览器被关闭,系统将先执行stop()方法,再执行destroy()方法。
  • paint()方法
    绘制图形

效果

1.刚打开时

2.最小化3次后

程序

sample72.java

import java.applet.*;
import java.awt.*;
public class sample72 extends Applet
{
	int initn = 0;
	int startn = 0;
	int stopn = 0;
	int destroyn = 0;
	int paintn = 0;
	int x,y;
	
	public void init()
	{
		x = 40;
		y = 20;
		initn ++;
	}
	public void start()
	{
		startn ++;
	}
	public void stop()
	{
		stopn ++;
	}
	public void destroy()
	{
		destroyn ++;
	}
	public void paint(Graphics g)
	{
		paintn ++;
		g.drawString("initn = "+initn,x,y);
		g.drawString("startn = "+startn,x,y+20);
		g.drawString("stopn = "+stopn,x,y+40);
		g.drawString("destroyn = "+destroyn,x,y+60);
		g.drawString("paintn = "+paintn,x,y+80);
	}	
}

sample72.html

<applet code=sample72.class height=200 width=300>
</applet> 

我的新浪博客:NeyzoterSong
我的新浪微博:Neyzoter

posted on 2016-02-29 16:39  NeyzoterSong  阅读(1273)  评论(0)    收藏  举报

导航