0% found this document useful (0 votes)
26 views

Chapter 9 Applet

Uploaded by

tiashamandal91
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Chapter 9 Applet

Uploaded by

tiashamandal91
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 22

JAVA APPLETS

Pratima Sarkar
 Applet is a special type of program that is embedded in the
webpage to generate the dynamic content.

 It runs inside the browser and works at client side.

 There are many advantages of applet:


1. It works at client side so less response time.
2. Secured
3. It can be executed by browsers running under many platforms,
including Linux, Windows, Mac Os etc.

 Drawback of Applet: Plugin is required at client browser to


execute applet.
 Lifecycle of Java Applet
1. Applet is initialized.
2. Applet is started.
3. Applet is painted.
4. Applet is stopped.
5. Applet is destroyed.

 Must implement following method:


public void paint(Graphics g): is used to paint the Applet. It
provides Graphics class object that can be used for drawing oval,
rectangle, arc etc.

 Import
 java.applet.Applet
java.awt.*
Example

//First.java
import java.applet.Applet;
import java.awt.Graphics;

public class First extends Applet


{
public void paint(Graphics g)
{
g.drawString("welcome",150,150);
}

}
First.html
<html>
<body>
<applet
code="First.class“
width="300"
height="300">
</applet>
</body>
</html>
How to run an Applet?
Compile java file (javac prog_name.java)
Write html file.
Execute by appletviewer tool . (appletviewer
htmlfile_name.html)

For above example:


javac First.java
appletviewer First.html
Introduction
 Applet programs are small java programs that are primarily used in
internet computing.

 They can be transported over internet from one computer to


another and run using Applet Viewer or any Web browser that
supports java.

 Applet programs are used to perform arithmetic operation, display


graphics, play sounds, accept user input, create animation and play
interactive games.

 Applet Types:
 Local Applets
 Remote Applets
Introduction
 An applet developed locally and stored in local system is known as
local applet.

 An remote applet is that which is developed by someone else and


stored on a remote computer connected to the internet.

Interne
Local Remote
t
Computer Computer
 In order to locate and load remote applet, we must know the applet
address. This address is called URL (Uniform Resource Locator). The
URL must be specified in the applet’s HTML document as the value of
CODEBASE attribute.
Eg: CODEBASE = http:// www.netserver/applets

• The steps involved in developing and testing an applet are:


1. Building an applet code (.java file)
2. Creating an executable applet (.class file)
3. Designing a web page using HTML tag
4. Creating HTML file with Applet Tag

Eg: <html>
<body>
<applet
code="First.class"
width="300"
height="300">
</applet>
</body>
</html>
Designing a webpage (A template)

<HTML>

< ! ………… …………..


Comment
…………. ………….
Section
>

<HEAD>
Head
Title Tag
Section
< / HEAD>

<BODY>
Body
Applet Tag Section
< / BODY>

< / HTML>
Applet Life Cycle

Begin
Born Initialization
(Load Applet)

start()
stop()
Running Idle Stopped
Display
start()

paint() destroy()

Destroyed Dead End

Exit of browser
Applet Life Cycle
1. Initialization State: An applet enters initialization state when it’s first
loaded. It is achieved by overriding init() method of applet class.
In this stage, we can create object needed by applet, set up initial
values, load images or fonts and set up colors.
Syntax: public void init()
{ ………….
…………..
}

2. Running State: Applet enters running state when system calls the start()
method of applet class. This occurs automatically after applet is initialised.
Syntax: public void start()
{ ………….
…………..
}
Applet Life Cycle
3. Idle or Stopped State: An applet enter idle state when it is stopped fro
running. It occurs automatically when we leave currently running applet
page. However, we can manually stop by calling stop() method.
Syntax: public void stop()
{ ………….
…………..
}

4. Dead State: An applet enter a dead state when it is removed from


memory. This occurs automatically by invoking destroy() method when we
quit browser.
Syntax: public void destroy()
{ ………….
…………..
}
Applet Life Cycle
5. Display State: An applet moves to display state whenever it has to
perform some output operation on the screen. The paint() method is
invoked to accomplish this task.
Syntax: public void paint( Graphics g )
{ ………….
…………..
}
Note: Display state is not considered as a part of applet’s life cycle.
Example for displaying numerical value
// NumValues.java
import java.applet.*;
import java.awt.*;

public class NumValues extends Applet


{
public void paint(Graphics g)
{
int value1 = 10;
int value2 = 20;
int sum= value1 + value2 ;
String s= “Sum:” + String.valueOf(sum);
g.drawString(s, 100, 100);
}

}
NumValues.html
<html>
<body>
<applet
code="NumValues.class“
width="300"
height="300">
</applet>
</body>
</html>
Example for getting user input
import java.awt.*;
import java.applet.*;

publicclass UserInput extends Applet


{
TextField text1, text2;
public void init()
{
text1 = new TextField(8);
text2 = new TextField(8);
add(text1);
add(text2);
text1.setText("0");
text2.setText("0");
}
Example for getting user input
public void paint(Graphics g)
{ int x=0, y=0, z=0; String s1, s2, s;
g.drawString("Input a number in each box ",10,50);
try
{ s1 = text1.getText();
x = Integer.parseInt(s1);
s2 = text2.getText();
y = Integer.parseInt(s2);
}
catch(Exception e) {}
z = x + y;
s = String.valueOf(z);
g.drawString("The Sum is : ",10,75);
g.drawString(s,100,75);
}
public boolean action(Event event, Object obj)
{ repaint(); return true; } }
Output
Example to draw lines and rectangle

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

Public class draw extends Applet


{
public void paint (Graphics g)
{ g.setColor(Color.red);
g.drawLine(10,10,50,50);
g.drawRect(10,60,40,30);
g.fillRect(60,10,30,80);
}

}
Example to draw ellipse and circles

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

public class draw extends Applet


{ public void paint (Graphics g)
{
g.drawOval(20,20,200,120);
g.setColor(Color.green);
g.fillOval(70,30,100,100);
}

}
Self study
drawArc()
drawPloygon()
Draw face:

You might also like