Introduction to Java Applets
Applet एक java program होता है जो browser में run होता है। ये एक ऐसा Program होता है जो HTML के साथ काम कर सकता है। इसे HTML code में ही include कर लिया जाता है।
Load Java Program in HTML
Page
Java program की file और HTML program की files अलग अलग होती है। HTML में java program को load करने के लिए आप <applet> tag Use करते है। जब कोई भी User इस HTML Page को browser पर देखता है तो HTML के साथ java program भी load हो जाता है। लेकिन इसके लिए आपको applet (java program) को और HTML file को एक ही server पर save करना पड़ता है।
Extends Java Applet Class
Applet ऐसा java program होता है जो Applet class को extend करता है। Applet program को .class extension
से save किया जाता है। जब कोई User browser में applet को देखता है तो applet का code उस user की machine में download हो जाता है।
Is a Client Side
Application
पहले applet का code user की machine में download होता है फिर applet browser में Run होता है। इसलिए आप कह सकते है की applets client side applications होती है। Applets को run होने के लिए JVM की जरुरत होती है। JVM browser plugin के रूप में भी हो सकती है या आपके system में भी हो सकती है।
Applet Program को आप browser में ना देख कर एक applet viewer में भी देख सकते है। जब आप किसी applet program को HTML में include ना करके directly Run करवा देते है, तो java automatically applet को applet viewer में Show कर देती है।
Does Not Have main()
Method
एक applet java program में main() Method नहीं होता है। Applet class कई life cycle methods provide करती है जिनसे applet को handle किया जाता है। हर method को एक specific task perform करने के लिए बनाया गया है। Applet की life cycle में ये सभी methods एक ना एक बार जरूर execute किये जाते है। आइये इन सभी methods के बारे में जानने का प्रयास करते है।
Life cycle of Java Applets
Applet Class 5 important
methods provide करती है, जिन्हे आप override करते है। इन methods को life cycle methods भी कहते है। एक applet program अपनी life cycle में इन सभी methods से होकर गुजरता है। ये सभी methods आपको applet program पर पूरा पूरा control provide करते है।
- init()
– इस method में आप variables को initialize कर सकते है या फिर कोई object create कर सकते है। किसी भी तरह का initialization आप इस method में कर सकते है। जैसे की applet का background color set कर सकते है।
- start()
– ये Method init() method के बाद automatically call होता है। ये method browser में applet को call करता है।
- stop()
– ये Method applet को stop करने के लिए Use किया जाता है। आप जब applet वाले HTML page को छोड़ कर किसी दूसरी window पर जाते है तो ये method call होता है और applet pause हो जाता है। जब आप वापस उसी window पर आते है, तो applet फिर से शुरू हो जाता है।
- destroy()
– जब आप browser को close करते है तो ये Method call होता है और applet destroy हो जाता है।
- paint()
– इस method को आप applet में कुछ draw करने के लिए Use किया जाता है। ये method start() Method के बाद call होता है।
Example1: Create java applet
HTML File
<html>
<head>
<title>applet example</applet>
</head>
<applet code="picture.class" width="300"
height="300">
</applet>
</html>
Java File
class picture extends
Applet
{
public void init()
{
void setBackground(color.red);
}
public void paint(Graphics g)
{
g.drawString("Applet are for
GUI",30,30);
}
}
Parameter Passing in Java Applets
आप java file को HTML file के through parameters भी पास कर सकते है। कई बार ऐसा होता है की आप input user से किसी form के जरिये लेते है और further processing के लिए आपको इस input को java file को pass करने के आवश्यकता होती है।
<param> Tag
इसलिए applet API parameter
passing का feature provide करती है। Java file को parameters pass करने के लिए HTML एक <param> नाम का tag provide करती है। इस tag को आप <applet> starting और </applet> closing tags के बीच में लिखते है। इस Tag के 2 attributes होते है।
पहला attribute name होता है। इस attribute में आप उस value का नाम लिखते है जो आप parameters के जरिये pass करना चाहते है। दूसरा attribute value होता है। इस आप name attribute में pass किये गए naam की value देते है। ये key value pair की तरह work करते है।
getParameters() Method
Java file में इन parameters को include करने के लिए सबसे पहले आप एक variable Create करते है। इसके बाद आप इस variable की value provide करने के लिए एक getParameters() method Call करते है। इस method में आप उस parameter का नाम pass करते है, जिसकी value आप variable में store करवाना चाहते है। ये method उस parameter की value variable में store कर देता है।
Example2: Pass Parameter to java applet
HTML File
<html>
<head>
<title>applet
example</applet>
</head>
<applet
code="picture.class" width="300" height="300">
<param
name=userName value=Vipin Sharma>
</applet>
</html>
Java File
class userName extends
Applet
{
String username;
public void start()
{
username =
getParameter("userName");
}
public void paint(Graphics g)
{
g.drawString(username,30,30);
}
}
Applets java का बहुत ही advanced feature है, इसकी मदद से आप कई प्रकार के graphics design कर सकते है |