Our aim of this tutorial is to learn the communication between applet life cycle methods. What I mean by communication is: One of the method may generate some values which is used by other method/methods. Here we want a scenario that when user changes the Browser tab or minimize-maximize the appletviewer, Position of the hands(of cartoon character!) should be toggled. And this will create an view like a cartoon character is doing exercise.

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

public class toonApplet extends Applet
{
	int y = 200;
	public void init()
	{	
		setBackground(Color.YELLOW);
	}
	
	public void stop()	
	{
		if(y==200)y = 50;
		else y = 200;
	}
	
	public void paint(Graphics g)
	{
		g.drawOval(200,50,100,100);
		g.drawRect(50,150,400,50);

		g.drawRect(50,y,50,100);
		g.drawRect(400,y,50,100);

		g.drawRect(150,200,200,300);

		g.drawRect(150,500,50,100);
		g.drawRect(300,500,50,100);
	}
}
/*
<applet code="toonApplet" width="500" height="700"></applet>
*/

p2