SlideShare a Scribd company logo
Applet Programming
Introduction
• Applet are small java program primarily used for
Internet computing.
• They can run using Applet Viewer or any web
browser that supports java.
• An applet can perform arithmetic operation,
display graphics, play sounds, accept user input,
create animation and play interactive games.
• Local applet (store on local computer)
• Remote applet (downloaded from remote
computer and run locally)(The URL must be
specified in the CODEBASE value in html tag.)
Applet v/s Application Program
Applet are not full featured application program. They are
usually written to a accomplish a small task or a component of
a task. Since they are usually designed for use on the
internet, they impose certain limitation and restrictions in
their design.
1. Applets do not use the main() method for initiating the
execution of the code. Applets, when loaded,
automatically call certain methods of Applet class to start
and execute the applet code.
2. Unlike stand-alone applications, applets can not be run
independently. They have to be embedded inside a web
page to get using a special feature known as HTML tag.
3. Applets can only be executed inside the web browser of
appletviewer.
4. Applets can not read from or write to the files on
the local computer.
5. Applet can not communicate with the other
servers on the network.
6. Applet can not run any program from the local
computer.
7. Applet are restricted from using libraries from
other languages such as C or C++.(java language
supports this feature through native methods)
• Applet actually are of two types.
1. One which use the AWT (abstract window toolkit) to
draw and display graphics.(Use Applet class)
2. Another type which uses Swing for drawing and display of
graphics.(Use JApplet class). The swing offers a richer and
easer to use user interface then AWT. So Swing based
applet are more popular then AWT based.
• But AWT based applet are still used, especially when
only a very simple user interface is required.
• The JApplet class inherits the Applet class, so all the
methods of Applet class are available in the Japplet
class.
Writing Applet
• Building an applet code (.java file)
• Creating an executable applet (.class file)
• Designing a web page using HTML tags
• Writing an applet tag <APPLET>
• Adding <APPLET> tag into the web page
• Creating HTML file
• Testing the applet code
Building applet code
import java.awt.*;
Import java.applet.*;
…
Public class abc extends Applet
{
…..
…..
public void paint(Graphics g)
{
…..
….. //Applet operation code
…..
}
…..
…..
}
import java.awt.*;
import java.applet.*;…
public class abc extends Applet{
public void paint(Graphics g){
g.drawString(“Hello Java”,10,100);
}
}
When executed , draw the string Hello Java at
position 10,100(pixel value).
• Chain of classes inherited by Applet class
java.lang.Object
java.awt.Component
java.awt.container
java.awt.Panel
java.applet.Applet
Applet life cycle
Applet states
• Initialization state: Applet enters the initialization state when it is
first loaded. It calls init method of Applet class. The initialization
occurs only once in the applet’s life cycle. We can override the init
method as
public void init(){-------------}
• Running state: Applet enters the running state when the system
calls the start method of Applet class from born state or Idle state.
The start method is automatically called when we return back to
the web page after leaving it. We can override the start method as
public void start(){---------}
• Stopped /Idel state: An applet become idle when it is stopped from
running. The stop method is automatically called when we leave the
web page. We can override the stop method as
public void stop(){----------}
• Dead State: An applet is said to be dead when it is removed
from memory. This occurs automatically by invoking the
destroy() method when we quit the browser. The
destroying stage occurs only once(same as init()). We can
override the destroy() method to clean up these resources:
public void destroy(){-------------}
• Display state: Applet moves to display state whenever it
has to perform some output operation on the screen. This
happen immediately after the applet enters into the
running state. The paint() method is used for this. We must
overriding this method if we want anything to be displayed
on screen.
public void paint(Graphics g){---------------}
The display state is not actually the part of applet’s life
cycle. The paint method is inherited from the Component
class, a super class of Applet.
Example of applet life cycle
import java.awt.*;
import java.applet.*;
/*
<applet code=abc.class height=200 width=200>
</applet>
*/
public class abc extends Applet{
String text;
public void init()
{
setBackground(Color.green);
setForeground(Color.red);
Text=“this is the example applet”;
}
public void start()
{
System.out.println(“………….Starting the applet”);
}
public void stop()
{
System.out.println(“………….Stopping the applet”);
}
public void destroy()
{
System.out.println(“………….exiting the applet”);
}
public void paint(Graphics g){
g.drawString("Hello Java",30,30);
showStatus(“this is status bar”);
}
}
Creating and executing Applet
• Create an html file with <Applet >
tag(abc.html)
• Create a java code for applet(Hellojava.java)
• Compile the code and get class file
(Hellojava.class)
• Run the html file(By web browser or by
appletviewer)
<html>
<!My first java applet>
<head> <title> Welcome to java applet </title>
</head>
<body>
<center>
<h1> Welcome to the world of java applet</h1>
</center>
<br>
<center>
<applet
code=Hellojava.class
width=400
height=200>
</applet>
</center> </body> </html>
import java.awt.*;
import java.applet.*;
public class Hellojava extends Applet{
public void paint(Graphics g)
{
g.drawString("Hello Java",10,100);
}
}
The class Hellojava is a public so it must be saved by
Hellojava.java file name.
The applet contain only one executable statement
g.drawString(---);
Which draw the string when executed at position
10,100(pixels) of the applets reserved space.
• To execute the applet we put the html file and
the Hellojava class file in same directory and then
run the html file with any java supported web
browser.
• We can also run the applet by using appletviewer
tool which is supplied with JDK by running
appletviewer abc.html
• One more method is to put <applet> tag in java
source file in comments. Then compile the code.
Now use appletviewer sourcefile.java. This will
start the applet.
import java.awt.*;
import java.applet.*;
/*
<applet code=abc.class
height=200
width=200
>
</applet>
*/
public class abc extends Applet{
public void paint(Graphics g){
g.drawString("Hello Java",10,100);
}
}
The applet tag is included in the java source file(abc.java) in comments.
Now compile the code to get abc.class file. Then run appletviewer abc.java
to start the applet. By this method it is easy to develop and change the
applet code.
The applet tag
<APPLET
[CODEBASE = CODEBASE_URL] (specify url of dir where applet class is stored)
CODE=Appletfilename.class (name of applet class file)
[ALT=alternate_text] (show text if applet doesn’t run)
[NAME = applet_instance_name] (name of applet instance)
WIDHT = pixels
HEIGHT= pixels
[ALIGN = alignment] ( TOP BOTTOM LEFT RIGHT etc)
[ VSPACE =pixels] (for TOP BOTTOM specify blank space)
[ HSPACE =pixels] > (for LEFT RIGHT specify blank space)
[ <PARAM NAME =name1 VALUE=value1>]
[ <PARAM NAME =name2 VALUE=value2>] (pass parameter to applet)
-------------
[Text to be displayed in the absence of java]
</APPLET> *(Bolds are necessary)
Paint( ) method
• The paint( ) method is called each time your
applet’s output must be dreaw/redrawn.
• For example, the window in which the applet is
running may be overwritten by another window
and then uncovered. Or the applet window may
be minimized and then restored.
• The paint( ) method has one parameter of type
Graphics class , which describes the graphics
environment in which the applet is running.
Update() method
• This method is called when your applet has
requested that a portion of its window be
redrawn.
• The default version of update( ) first fills an
applet with the default background color and
then calls paint( ) method to paint the rest of
the component.
repaint() method
• Calling a repaint () method causes the whole
component to be repainted.
• repaint() -> update() ->paint()
• The repaint( ) method has four forms.
• void repaint( )
• void repaint(int left, int top, int width, int height)
• void repaint(long maxDelay)
• void repaint(long maxDelay, int x, int y, int width, int height)
Passing parameter to applet
import java.awt.*;
import java.applet.*;
public class Hellojava extends Applet{
String str;
public void init()
{
str=getParameter("string"); //receive parameter value
if(str==null)
str="java";
str="Hello "+str; //use the value
}
public void paint(Graphics g)
{
g.drawString(str,10,100);
}
}
<applet
code=Hellojava.class
width=400
height=200>
<PARAM NAME = "string" VALUE = "Applet"]
>
</applet>
Displaying numerical values
import java.awt.*;
import java.applet.*;
public class Hellojava 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,10,100);
}
}
Taking input from user
• Applet works in graphical environment. So
applet treats the input as text string.
• The TextField class of applet package is used
for creating a text field on applet.
• The input from text field is in string form, so it
should be changed to right format before any
computation.
• For displaying the output the result should be
converted to String.
import java.awt.*;
import java.applet.*;
public class Hellojava 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");
}
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;
}
}
<applet
code=Hellojava.class
width=400
height=200>
</applet>
27  applet programming

More Related Content

What's hot (20)

PPTX
Control Statements in Java
Niloy Saha
 
PDF
Genesis and Overview of Java
Ravi_Kant_Sahu
 
PPT
Java applets
Khan Mac-arther
 
PPTX
Master page in Asp.net
RupinderjitKaur9
 
PPTX
Applets in java
Wani Zahoor
 
PPT
Looping statements in Java
Jin Castor
 
PPS
Java Exception handling
kamal kotecha
 
PPTX
JAVA-PPT'S.pptx
RaazIndia
 
PPTX
Inter Thread Communicationn.pptx
SelvakumarNSNS
 
PPTX
Basics of JAVA programming
Elizabeth Thomas
 
PPTX
Java Beans
Ankit Desai
 
PPTX
WHAT IS ABSTRACTION IN JAVA
sivasundari6
 
PPT
Java interfaces
Raja Sekhar
 
PPT
Java tutorial PPT
Intelligo Technologies
 
PPTX
Static Members-Java.pptx
ADDAGIRIVENKATARAVIC
 
PPTX
Interfaces in java
Abishek Purushothaman
 
PDF
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
PPT
Awt controls ppt
soumyaharitha
 
PPTX
Type casting in java
Farooq Baloch
 
Control Statements in Java
Niloy Saha
 
Genesis and Overview of Java
Ravi_Kant_Sahu
 
Java applets
Khan Mac-arther
 
Master page in Asp.net
RupinderjitKaur9
 
Applets in java
Wani Zahoor
 
Looping statements in Java
Jin Castor
 
Java Exception handling
kamal kotecha
 
JAVA-PPT'S.pptx
RaazIndia
 
Inter Thread Communicationn.pptx
SelvakumarNSNS
 
Basics of JAVA programming
Elizabeth Thomas
 
Java Beans
Ankit Desai
 
WHAT IS ABSTRACTION IN JAVA
sivasundari6
 
Java interfaces
Raja Sekhar
 
Java tutorial PPT
Intelligo Technologies
 
Static Members-Java.pptx
ADDAGIRIVENKATARAVIC
 
Interfaces in java
Abishek Purushothaman
 
Oops concepts || Object Oriented Programming Concepts in Java
Madishetty Prathibha
 
Awt controls ppt
soumyaharitha
 
Type casting in java
Farooq Baloch
 

Similar to 27 applet programming (20)

PPTX
MSBTE Computer Engineering Java applet.pptx
kunalgaikwad1705
 
PPTX
applet.pptx
SachinBhosale73
 
PPTX
Applets
Nuha Noor
 
PPTX
Java applet
GaneshKumarKanthiah
 
PPTX
Applet in java new
Kavitha713564
 
PPTX
Applets in Java. Learn java program with applets
halaplay385
 
PPT
Slide8appletv2 091028110313-phpapp01
Abhishek Khune
 
PPT
Java: Java Applets
Tareq Hasan
 
PPT
Unit 7 Java
arnold 7490
 
PPTX
Applet.pptx
LakachewYezihalem
 
PPT
Applet and graphics programming
mcanotes
 
PPTX
oops with java modules iii & iv.pptx
rani marri
 
PPTX
Java applet - java
Rubaya Mim
 
PPT
Basic of Applet
suraj pandey
 
PPTX
Applet progming
VIKRANTHMALLIKARJUN
 
PPTX
Java Applet presentation............pptx
ZaildarHussainFaisal
 
PPT
Java programming Java programming Java programming
Fadlie Ahdon
 
PPTX
Introduction To Applets methods and simple examples
MsPariyalNituLaxman
 
PDF
Java applet basics
Sunil Pandey
 
PPT
Applets 101-fa06
nrayan
 
MSBTE Computer Engineering Java applet.pptx
kunalgaikwad1705
 
applet.pptx
SachinBhosale73
 
Applets
Nuha Noor
 
Java applet
GaneshKumarKanthiah
 
Applet in java new
Kavitha713564
 
Applets in Java. Learn java program with applets
halaplay385
 
Slide8appletv2 091028110313-phpapp01
Abhishek Khune
 
Java: Java Applets
Tareq Hasan
 
Unit 7 Java
arnold 7490
 
Applet.pptx
LakachewYezihalem
 
Applet and graphics programming
mcanotes
 
oops with java modules iii & iv.pptx
rani marri
 
Java applet - java
Rubaya Mim
 
Basic of Applet
suraj pandey
 
Applet progming
VIKRANTHMALLIKARJUN
 
Java Applet presentation............pptx
ZaildarHussainFaisal
 
Java programming Java programming Java programming
Fadlie Ahdon
 
Introduction To Applets methods and simple examples
MsPariyalNituLaxman
 
Java applet basics
Sunil Pandey
 
Applets 101-fa06
nrayan
 
Ad

More from Ravindra Rathore (12)

PPTX
Lecture 5 phasor notations
Ravindra Rathore
 
PPT
Introduction of reflection
Ravindra Rathore
 
PDF
Line coding
Ravindra Rathore
 
PDF
28 networking
Ravindra Rathore
 
PDF
26 io -ii file handling
Ravindra Rathore
 
PDF
22 multi threading iv
Ravindra Rathore
 
PDF
21 multi threading - iii
Ravindra Rathore
 
PDF
17 exception handling - ii
Ravindra Rathore
 
PDF
16 exception handling - i
Ravindra Rathore
 
PDF
15 bitwise operators
Ravindra Rathore
 
PDF
14 interface
Ravindra Rathore
 
PDF
Flipflop
Ravindra Rathore
 
Lecture 5 phasor notations
Ravindra Rathore
 
Introduction of reflection
Ravindra Rathore
 
Line coding
Ravindra Rathore
 
28 networking
Ravindra Rathore
 
26 io -ii file handling
Ravindra Rathore
 
22 multi threading iv
Ravindra Rathore
 
21 multi threading - iii
Ravindra Rathore
 
17 exception handling - ii
Ravindra Rathore
 
16 exception handling - i
Ravindra Rathore
 
15 bitwise operators
Ravindra Rathore
 
14 interface
Ravindra Rathore
 
Ad

Recently uploaded (20)

PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 

27 applet programming

  • 2. Introduction • Applet are small java program primarily used for Internet computing. • They can run using Applet Viewer or any web browser that supports java. • An applet can perform arithmetic operation, display graphics, play sounds, accept user input, create animation and play interactive games. • Local applet (store on local computer) • Remote applet (downloaded from remote computer and run locally)(The URL must be specified in the CODEBASE value in html tag.)
  • 3. Applet v/s Application Program Applet are not full featured application program. They are usually written to a accomplish a small task or a component of a task. Since they are usually designed for use on the internet, they impose certain limitation and restrictions in their design. 1. Applets do not use the main() method for initiating the execution of the code. Applets, when loaded, automatically call certain methods of Applet class to start and execute the applet code. 2. Unlike stand-alone applications, applets can not be run independently. They have to be embedded inside a web page to get using a special feature known as HTML tag. 3. Applets can only be executed inside the web browser of appletviewer.
  • 4. 4. Applets can not read from or write to the files on the local computer. 5. Applet can not communicate with the other servers on the network. 6. Applet can not run any program from the local computer. 7. Applet are restricted from using libraries from other languages such as C or C++.(java language supports this feature through native methods)
  • 5. • Applet actually are of two types. 1. One which use the AWT (abstract window toolkit) to draw and display graphics.(Use Applet class) 2. Another type which uses Swing for drawing and display of graphics.(Use JApplet class). The swing offers a richer and easer to use user interface then AWT. So Swing based applet are more popular then AWT based. • But AWT based applet are still used, especially when only a very simple user interface is required. • The JApplet class inherits the Applet class, so all the methods of Applet class are available in the Japplet class.
  • 6. Writing Applet • Building an applet code (.java file) • Creating an executable applet (.class file) • Designing a web page using HTML tags • Writing an applet tag <APPLET> • Adding <APPLET> tag into the web page • Creating HTML file • Testing the applet code
  • 7. Building applet code import java.awt.*; Import java.applet.*; … Public class abc extends Applet { ….. ….. public void paint(Graphics g) { ….. ….. //Applet operation code ….. } ….. ….. }
  • 8. import java.awt.*; import java.applet.*;… public class abc extends Applet{ public void paint(Graphics g){ g.drawString(“Hello Java”,10,100); } } When executed , draw the string Hello Java at position 10,100(pixel value).
  • 9. • Chain of classes inherited by Applet class java.lang.Object java.awt.Component java.awt.container java.awt.Panel java.applet.Applet
  • 11. Applet states • Initialization state: Applet enters the initialization state when it is first loaded. It calls init method of Applet class. The initialization occurs only once in the applet’s life cycle. We can override the init method as public void init(){-------------} • Running state: Applet enters the running state when the system calls the start method of Applet class from born state or Idle state. The start method is automatically called when we return back to the web page after leaving it. We can override the start method as public void start(){---------} • Stopped /Idel state: An applet become idle when it is stopped from running. The stop method is automatically called when we leave the web page. We can override the stop method as public void stop(){----------}
  • 12. • Dead State: An applet is said to be dead when it is removed from memory. This occurs automatically by invoking the destroy() method when we quit the browser. The destroying stage occurs only once(same as init()). We can override the destroy() method to clean up these resources: public void destroy(){-------------} • Display state: Applet moves to display state whenever it has to perform some output operation on the screen. This happen immediately after the applet enters into the running state. The paint() method is used for this. We must overriding this method if we want anything to be displayed on screen. public void paint(Graphics g){---------------} The display state is not actually the part of applet’s life cycle. The paint method is inherited from the Component class, a super class of Applet.
  • 13. Example of applet life cycle import java.awt.*; import java.applet.*; /* <applet code=abc.class height=200 width=200> </applet> */ public class abc extends Applet{ String text; public void init() { setBackground(Color.green); setForeground(Color.red); Text=“this is the example applet”; }
  • 14. public void start() { System.out.println(“………….Starting the applet”); } public void stop() { System.out.println(“………….Stopping the applet”); } public void destroy() { System.out.println(“………….exiting the applet”); } public void paint(Graphics g){ g.drawString("Hello Java",30,30); showStatus(“this is status bar”); } }
  • 15. Creating and executing Applet • Create an html file with <Applet > tag(abc.html) • Create a java code for applet(Hellojava.java) • Compile the code and get class file (Hellojava.class) • Run the html file(By web browser or by appletviewer)
  • 16. <html> <!My first java applet> <head> <title> Welcome to java applet </title> </head> <body> <center> <h1> Welcome to the world of java applet</h1> </center> <br> <center> <applet code=Hellojava.class width=400 height=200> </applet> </center> </body> </html>
  • 17. import java.awt.*; import java.applet.*; public class Hellojava extends Applet{ public void paint(Graphics g) { g.drawString("Hello Java",10,100); } } The class Hellojava is a public so it must be saved by Hellojava.java file name. The applet contain only one executable statement g.drawString(---); Which draw the string when executed at position 10,100(pixels) of the applets reserved space.
  • 18. • To execute the applet we put the html file and the Hellojava class file in same directory and then run the html file with any java supported web browser. • We can also run the applet by using appletviewer tool which is supplied with JDK by running appletviewer abc.html • One more method is to put <applet> tag in java source file in comments. Then compile the code. Now use appletviewer sourcefile.java. This will start the applet.
  • 19. import java.awt.*; import java.applet.*; /* <applet code=abc.class height=200 width=200 > </applet> */ public class abc extends Applet{ public void paint(Graphics g){ g.drawString("Hello Java",10,100); } } The applet tag is included in the java source file(abc.java) in comments. Now compile the code to get abc.class file. Then run appletviewer abc.java to start the applet. By this method it is easy to develop and change the applet code.
  • 20. The applet tag <APPLET [CODEBASE = CODEBASE_URL] (specify url of dir where applet class is stored) CODE=Appletfilename.class (name of applet class file) [ALT=alternate_text] (show text if applet doesn’t run) [NAME = applet_instance_name] (name of applet instance) WIDHT = pixels HEIGHT= pixels [ALIGN = alignment] ( TOP BOTTOM LEFT RIGHT etc) [ VSPACE =pixels] (for TOP BOTTOM specify blank space) [ HSPACE =pixels] > (for LEFT RIGHT specify blank space) [ <PARAM NAME =name1 VALUE=value1>] [ <PARAM NAME =name2 VALUE=value2>] (pass parameter to applet) ------------- [Text to be displayed in the absence of java] </APPLET> *(Bolds are necessary)
  • 21. Paint( ) method • The paint( ) method is called each time your applet’s output must be dreaw/redrawn. • For example, the window in which the applet is running may be overwritten by another window and then uncovered. Or the applet window may be minimized and then restored. • The paint( ) method has one parameter of type Graphics class , which describes the graphics environment in which the applet is running.
  • 22. Update() method • This method is called when your applet has requested that a portion of its window be redrawn. • The default version of update( ) first fills an applet with the default background color and then calls paint( ) method to paint the rest of the component.
  • 23. repaint() method • Calling a repaint () method causes the whole component to be repainted. • repaint() -> update() ->paint() • The repaint( ) method has four forms. • void repaint( ) • void repaint(int left, int top, int width, int height) • void repaint(long maxDelay) • void repaint(long maxDelay, int x, int y, int width, int height)
  • 24. Passing parameter to applet import java.awt.*; import java.applet.*; public class Hellojava extends Applet{ String str; public void init() { str=getParameter("string"); //receive parameter value if(str==null) str="java"; str="Hello "+str; //use the value } public void paint(Graphics g) { g.drawString(str,10,100); } }
  • 26. Displaying numerical values import java.awt.*; import java.applet.*; public class Hellojava 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,10,100); } }
  • 27. Taking input from user • Applet works in graphical environment. So applet treats the input as text string. • The TextField class of applet package is used for creating a text field on applet. • The input from text field is in string form, so it should be changed to right format before any computation. • For displaying the output the result should be converted to String.
  • 28. import java.awt.*; import java.applet.*; public class Hellojava 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"); }
  • 29. 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; } }