What are different states of an java applet? Explain applet life cycle with suitable state diagram.
There are five primary methods in the Applet class which provide the framework for just about every applet. An applet can be in any one of the following states during its lifecycle.
Newborn State: Applet enters into this state when init() method is invoked. This method is used to initialize any components of your applet before the program begins to run. The init method is called after the param tags have been processed by the JVM. Overriding init() method is optional while creating an applet. Like the main method of standalone java programs, in case of applets init method is always executed first.
Syntax of init method
public void init()
Running State: Applet enters into running state when start() method is invoked. The start method is automatically called once the browser calls the init method. This method is also called automatically whenever a user returns to the page containing the applet Paint method is called immediately after start, the paint method is what displays your applet on a webpage. Paint is also called any time the applet needs to repaint itself Overriding start() method is also optional while creating the applet. But, the overriding paint() method is mandatory while creating applets.
Syntax of start method
public void start()
Syntax of paint method
public void paint(Graphics)
Idle State: Applet enters into an idle state when stop() method is invoked. The stop is automatically called by the browser when the user moves off the page where the applet is embedded. It can be called multiple times within the same applet. Overriding the stop() method is again optional while creating an applet.
Syntax of stop method
public void stop()
End State: Applet enters into end state when destroy() method is called. Once the browser shuts down, the destroy method is called automatically and removes any resources that would otherwise be left behind by the applet. The overriding destroy() method is also optional while creating an applet.
Syntax of destroy method
Public void destroy()
Comments
Post a Comment