You are on page 1of 18

Applet

Applet
• An applet is a Java program that runs in a Web browser. An applet can
be a fully functional Java application because it has the entire Java API
at its disposal.
• An applet is a Java class that extends the java.awt.Applet class.
• A main() method is not invoked on an applet, and an applet class will
not define main().
• Applets are designed to be embedded within an HTML page.
• When a user views an HTML page that contains an applet, the code
for the applet is downloaded to the user's machine.
• A JVM is required to view an applet. The JVM can be either a plug-in
of the Web browser or a separate runtime environment.
• The JVM on the user's machine creates an instance of the applet class
and invokes various methods during the applet's lifetime.
• Other classes that the applet needs can be downloaded in a single
Java Archive (JAR) file.
Advantages
• It works at client side so less response time.
• Secured
• It can be executed by browsers running under many platforms,
including Linux, Windows, Mac Os etc.
Disadvantage
• Plugin is required at client browser to execute applet.
Life Cycle of an Applet
• init − This method is intended for whatever initialization is needed for your applet.
It is called after the param tags inside the applet tag have been processed.
• start − This method is automatically called after the browser calls the init method.
It is also called whenever the user returns to the page containing the applet after
having gone off to other pages.
• stop − This method is automatically called when the user moves off the page on
which the applet sits. It can, therefore, be called repeatedly in the same applet.
• destroy − This method is only called when the browser shuts down normally.
Because applets are meant to live on an HTML page, you should not normally
leave resources behind after a user leaves the page that contains the applet.
• paint − Invoked immediately after the start() method, and also any time the applet
needs to repaint itself in the browser. The paint() method is actually inherited from
the java.awt.
How to run an Applet?

There are two ways to run an applet


• By html file.
• By appletViewer tool (for testing purpose).
First Applet Program
import java.awt.*;
import java.applet.*;
public class HelloJava extends Applet
{
public void paint(Graphics g)
{
g.drawString("Hello Java", 100, 200);
}
}
/*
<applet code=" HelloJava.class" width="300" height="300">
</applet>
*/
java.awt
• Java AWT (Abstract Window Toolkit) is an API to develop GUI or
window-based applications in java.
• Java AWT components are platform-dependent i.e. components are
displayed according to the view of operating system.
• The java.awt package provides classes for AWT api such as TextField, 
Label, TextArea, RadioButton, CheckBox, Choice, List etc.
Container
• The Container is a component in AWT that can contain another components like buttons, textfields,
labels etc. The classes that extends Container class are known as container such as Frame, Dialog
and Panel.

Window
• The window is the container that have no borders and menu bars. You must use frame, dialog or
another window for creating a window.

Panel
• The Panel is the container that doesn't contain title bar and menu bars. It can have other
components like button, textfield etc.

Frame
• The Frame is the container that contain title bar and can have menu bars. It can have other
components like button, textfield etc
java.awt.event package
• AWT container and component classes, such as Frame, Button,
TextField, and Label, are kept in the java.awt package; while AWT
events and event-listener interfaces, such as ActionEvent and
ActionListener are kept in the java.awt.event package.
Graphics Class
• Displaying Graphics in Applet
• java.awt.Graphics class provides many methods for graphics
programming.

14
Commonly used methods of Graphics class:
• public abstract void drawString(String str, int x, int y): is used to draw
the specified string.
• public void drawRect(int x, int y, int width, int height): draws a
rectangle with the specified width and height.
• public abstract void fillRect(int x, int y, int width, int height): is used to
fill rectangle with the default color and specified width and height.
• public abstract void drawOval(int x, int y, int width, int height): is used
to draw oval with the specified width and height.
• public abstract void fillOval(int x, int y, int width, int height): is used to
fill oval with the default color and specified width and height.
• public abstract void drawLine(int x1, int y1, int x2, int y2): is used to
draw line between the points(x1, y1) and (x2, y2).
• public abstract boolean drawImage(Image img, int x, int y,
ImageObserver observer): is used draw the specified image.
• public abstract void drawArc(int x, int y, int width, int height, int
startAngle, int arcAngle): is used draw a circular or elliptical arc.
• public abstract void fillArc(int x, int y, int width, int height, int
startAngle, int arcAngle): is used to fill a circular or elliptical arc.
• public abstract void setColor(Color c): is used to set the graphics
current color to the specified color.
• public abstract void setFont(Font font): is used to set the graphics
current font to the specified font.
drawLine(int x1, int y1, int x2, int y2)
• x1 – It takes the first point’s x coordinate.
• y1 – It takes first point’s y coordinate.
• x2 – It takes second point’s x coordinate.
• y2 – It takes second point’s y coordinate

This method will draw a line starting from (x1, y1) co-ordinates to (x2,
y2) co-ordinates.
Example
g.setColor(Color.red);
g.setColor(Color.blue);
g.fillRect(200, 200, 100, 100);
g.drawArc(90,150,30,30,30,270);
g.fillArc(270,150,30,30,0,180);
g.drawLine(21,31,20,300);
g.drawRect(70,100,30,30);
g.fillRect(170,100,30,30);
g.drawOval(70,200,30,30);
18

You might also like