Applet

Introduction
Applet is java program that can be embedded into HTML pages. Java applets runs
on the java enables web browsers such as mozila and internet explorer. Applet is
designed to run remotely on the client browser, so there are some restrictions
on it. Applet can't access system resources on the local computer. Applets are
used to make the web site more dynamic and entertaining.
Advantages of Applet:
- Applets are cross platform and can run on Windows,
Mac OS and Linux platform
- Applets can work all the version of Java Plugin
- Applets runs in a sandbox, so the user does not need
to trust the code, so it can work without security approval
- Applets are supported by most web browsers
- Applets are cached in most web browsers, so will be
quick to load when returning to a web page
- User can also have full access to the machine if
user allows
Disadvantages of Java Applet:
- Java plug-in is required to run applet
- Java applet requires JVM so first time it takes
significant startup time
- If applet is not already cached in the machine, it
will be downloaded from internet and will take time
- Its difficult to desing and build good user
interface in applets compared to HTML technology
Life Cycle of Applet: Applet
runs in the browser and its lifecycle method are called by JVM when it is loaded
and destroyed. Here are the lifecycle methods of an Applet:
init(): This method is called to initialized an applet
start(): This method is called after the initialization of the applet.
stop(): This method can be called multiple times in
the life cycle of an Applet.
destroy(): This method is called only once in the
life cycle of the applet when applet is destroyed.
init
() method: The life cycle of an applet begins when the applet is first loaded into the browser and called the init()
method. The init() method is called only one time in the life cycle on an
applet. The init() method is basically called to read the PARAM tag in the html
file. The init () method retrieve the passed parameter through the PARAM tag of
html file using get Parameter() method All the initialization such as
initialization of variables and the objects like image, sound file are loaded in
the init () method .After the initialization of the init() method user can
interact with the Applet and mostly applet contains the
init() method.
Start () method:
The
start method of an applet is called after the initialization method init(). This
method may be called multiple times when the Applet needs to be started or
restarted. For Example if the user wants to return to the Applet, in this
situation the start Method() of an Applet will be called by the web browser and
the user will be back on the applet. In the start method user can interact
within the applet.
Stop
() method: The stop() method can be called multiple times in the life
cycle of applet like the start () method. Or should be called at least one time.
There is only miner difference between the start() method and stop () method.
For example the stop() method is called by the web browser on that time When the
user leaves one applet to go another applet and the start() method is called on
that time when the user wants to go back into the first program or Applet.
destroy() method: The destroy() method is called only one time in
the life cycle of Applet like init() method. This method is called only on that
time when the browser needs to Shut down.
Creating First Applet Example: First
of all we will know about the applet. An applet is a program written in java
programming language and embedded within HTML page. It runs on the java enabled
web browser such as Netscape navigator or Internet Explorer.
In this example you will see, how to write an applet
program. Java source of applet is then compiled into java class file and we
specify the name of class in the applet tag of html page. The java enabled
browser loads class file of applet and run in its sandbox.
Here is the java code of program :
import java.applet.*;
import java.awt.*;
public class FirstApplet extends Applet{
public void paint(Graphics g){
g.drawString("Welcome in Java
Applet.",40,20);
}
} |
Here is the HTML code of the program:
<HTML>
<HEAD>
</HEAD>
<BODY>
<APPLET ALIGN="CENTER"
CODE="FirstApplet.class"
WIDTH="800"
HEIGHT="500"></APPLET>
</BODY>
</HTML> |
Passing Parameter in Java Applet:
Java applet has the feature of retrieving the parameter
values passed from the html page. So, you can pass the parameters from your html
page to the applet embedded in your page. The param tag(<parma
name="" value=""></param>)
is used to pass the parameters to an applet. For the illustration about the
concept of applet and passing parameter in applet, a example is given below.
In this example, we will see what has to be done in the
applet code to retrieve the value from parameters. Value of a parameter passed
to an applet can be retrieved using getParameter() function. E.g. code:
String strParameter = this.getParameter("Message");
Printing the value:
Then in the function paint
(Graphics g), we prints the parameter value to test
the value passed from html page. Applet will display "Hello!
Java Applet" if no parameter is passed
to the applet else it will display the value passed as parameter. In our case
applet should display "Welcome in Passing
parameter in java applet example." message.
Here is the code for the Java Program :
import java.applet.*;
import java.awt.*;
public class appletParameter extends Applet {
private String strDefault = "Hello! Java Applet.";
public void paint(Graphics g) {
String strParameter = this.getParameter("Message");
if (strParameter == null)
strParameter = strDefault;
g.drawString(strParameter, 50, 25);
}
} |
Here is the code for the html program :
<HTML>
<HEAD>
<TITLE>Passing Parameter in Java
Applet</TITLE>
</HEAD>
<BODY>
This is the applet:<P>
<APPLET code="appletParameter.class"
width="800"
height="100">
<PARAM name="message"
value="Welcome
in Passing parameter in java applet example.">
</APPLET>
</BODY>
</HTML> |
There is the advantage that if need to change the
output then you will have to change only the value of the param tag in html file
not in java code.
Compile the program :
javac appletParameter.java
Output after running the program :
To run the program using appletviewer, go to command prompt and type appletviewer
appletParameter.html Appletviewer will run the applet for you and and it
should show output like Welcome in Passing
parameter in java applet example. Alternatively
you can also run this example from your favorite java enabled browser.

|