జావా ఆప్లెట్ ట్యుటోరియల్ - జావాలో ఆపిల్‌లను ఎలా సృష్టించాలో తెలుసుకోండి



ఈ జావా ఆప్లెట్ ట్యుటోరియల్ జావా ఆపిల్ట్స్ గురించి స్పష్టంగా అర్థం చేసుకోవడానికి మీకు సహాయపడుతుంది. ఆచరణాత్మక అమలుల ద్వారా జావాలో ఆప్లెట్లను ఎలా సృష్టించాలో మరియు ఎలా ఉపయోగించాలో కూడా మీరు నేర్చుకుంటారు.

చాలా మంది డెవలపర్లు తమ వృత్తిని ప్రారంభిస్తారు వారి మూల భాషగా. సరే, దీనికి కారణం జావా సర్వ్లెట్స్, ఫ్రేమ్‌వర్క్‌లు మొదలైన వివిధ చమత్కార లక్షణాలను అందిస్తుంది, ఇది ప్రోగ్రామింగ్ భావనలపై బలమైన స్థానాన్ని ఏర్పరచడంలో సహాయపడుతుంది. అలాంటి ఒక లక్షణం జావాలోని ఆప్లెట్స్.జావా ఆప్లెట్ అనేది ఒక చిన్న సాఫ్ట్‌వేర్ ప్రోగ్రామ్, దీనిని HTTP ద్వారా బదిలీ చేయవచ్చు.ఈ జావా ఆప్లెట్ ట్యుటోరియల్‌లో, ఉదాహరణలతో పాటు జావా ఆపిల్ట్‌లపై పూర్తి అవగాహన ఇస్తాను.

ఈ జావా ఆప్లెట్ ట్యుటోరియల్‌లో నేను కవర్ చేయబోయే విషయాలు క్రింద ఉన్నాయి:





జావా ఆపిల్ట్స్

జావాలోని ఆపిల్‌లు చిన్న మరియు డైనమిక్ ఇంటర్నెట్ ఆధారిత ప్రోగ్రామ్‌లు. జావా ఆప్లెట్ జావా యొక్క ఆప్లెట్ ఫ్రేమ్‌వర్క్‌లో మాత్రమే అమలు చేయబడుతుంది. ఆప్లెట్లను సులభంగా అమలు చేయడానికి, ఆప్లెట్ ఫ్రేమ్‌వర్క్ ద్వారా పరిమితం చేయబడిన ‘శాండ్‌బాక్స్’ అందించబడుతుంది. సాధారణంగా, ఆప్లెట్ కోడ్ ఒక లోపల పొందుపరచబడుతుంది పేజీ. HTML పేజీలు జావా-అనుకూల వెబ్ బ్రౌజర్‌లలోకి లోడ్ అయినప్పుడు ఆప్లెట్ కోడ్‌లు అమలు చేయబడతాయి. యాపిల్ట్స్ ప్రధానంగా రిమోట్ మెషీన్లలో డౌన్‌లోడ్ చేయబడతాయి మరియు క్లయింట్ వైపు ఉపయోగించబడతాయి.

జావా ఆప్లెట్ పూర్తిగా పనిచేసే జావా అప్లికేషన్ కావచ్చు, ఎందుకంటే ఇది పూర్తి జావా API ని దాని స్వంత ఒప్పందంలో ఉపయోగించుకోవచ్చు. కానీ ఇప్పటికీ, జావాలో ఆప్లెట్ మరియు అప్లికేషన్ మధ్య సన్నని గీత ఉంది.



జావాలోని ఆపిల్‌ట్స్‌పై ఈ వ్యాసం యొక్క తరువాతి విభాగంలో, నేను జావా ఆప్లెట్ మరియు a మధ్య తేడాలను జాబితా చేస్తాను .

జావా అప్లెట్ vs జావా అప్లికేషన్

జావా అప్లికేషన్ జావా ఆప్లెట్
జావా అప్లికేషన్స్ స్వతంత్రంగా అమలు చేయగల స్టాండ్-అలోన్ ప్రోగ్రామ్‌లుజావా ఆపిల్ట్స్ చిన్న జావా ప్రోగ్రామ్‌లు, ఇవి HTML వెబ్ డాక్యుమెంట్‌లో ఉండేలా రూపొందించబడ్డాయి
జావా అనువర్తనాలు అమలు చేయడానికి ప్రధాన () పద్ధతిని కలిగి ఉండాలిఅమలు కోసం జావా ఆపిల్ట్‌లకు ప్రధాన () అవసరం లేదు
జావా అనువర్తనాలకు JRE అవసరంజావా ఆపిల్ట్‌లు స్వతంత్రంగా పనిచేయలేవు మరియు API లు అవసరం
జావా అప్లికేషన్స్ అవసరమైతే తప్ప ఏ తరగతిని పొడిగించాల్సిన అవసరం లేదుజావా ఆపిల్ట్స్ తప్పనిసరిగా java.applet.Applet క్లాస్ ని పొడిగించాలి
జావా అప్లికేషన్స్ స్థానిక సిస్టమ్ నుండి కోడ్‌లను అమలు చేయగలవు
జావా ఆపిల్ట్స్అనువర్తనాలు అలా చేయలేవు
మీ సిస్టమ్‌లో అందుబాటులో ఉన్న అన్ని వనరులకు జావా అనువర్తనాలకు ప్రాప్యత ఉందిజావా ఆపిల్ట్స్‌కు ప్రాప్యత ఉందిబ్రౌజర్-నిర్దిష్ట సేవలకు మాత్రమే

ఇప్పుడు మీకు తెలుసు, జావా అప్లెట్ జావా అప్లికేషన్ నుండి ఎలా భిన్నంగా ఉంటుంది, ఈ జావా ఆపిల్ట్స్ ట్యుటోరియల్ యొక్క తరువాతి విభాగం ద్వారా జావాలో ప్రాథమిక ఆప్లెట్ను ఎలా సృష్టించాలో మీకు చూపిస్తాను.

జావాలో ఆప్లెట్ సోపానక్రమం

  • తరగతి java.lang. వస్తువు
    • తరగతి java.awt. భాగం
      • తరగతి java.awt. కంటైనర్
        • తరగతి java.awt. ప్యానెల్
          • తరగతి java.applet. ఆప్లెట్

పైన చూపినట్లుగా, ఆప్లెట్ ప్యాకేజీ యొక్క తరగతి అయిన జావా అప్లెట్ క్లాస్, awt ప్యాకేజీ యొక్క ప్యానెల్ తరగతిని విస్తరిస్తుంది. ప్యానెల్ తరగతి అదే ప్యాకేజీ యొక్క కంటైనర్ తరగతి యొక్క ఉపవర్గం. కంటైనర్ క్లాస్ అదే ప్యాకేజీకి చెందిన కాంపోనెంట్ క్లాస్ యొక్క పొడిగింపు. కాంపోనెంట్ క్లాస్ ఒక నైరూప్య తరగతి మరియు చెక్‌బాక్స్, జాబితా, బటన్లు మొదలైన భాగాల కోసం అనేక ఉపయోగకరమైన తరగతులను పొందుతుంది.



జావా అప్లెట్ క్లాస్ యొక్క పూర్తి సోపానక్రమం గురించి ఇప్పుడు మీకు తెలుసు, ఇప్పుడు సాధారణ జావా ఆప్లెట్‌ను సృష్టించడానికి ప్రయత్నిద్దాం.

పైథాన్‌లో ఒక వస్తువును ఎలా ప్రారంభించాలి

జావా ఆప్లెట్ ప్రోగ్రామ్

క్రింద నేను సరళమైన జావా ఆప్లెట్ ప్రోగ్రామ్‌ను వ్రాశాను, ఇది స్వాగత సందేశాన్ని ప్రదర్శిస్తుంది.

EduApplet.java

దిగుమతి java.applet.Applet దిగుమతి java.awt.Graphics // ఆప్లెట్ క్లాస్ పబ్లిక్ క్లాస్‌ను విస్తరించడం EduApplet ఆప్లెట్ {పబ్లిక్ శూన్యమైన పెయింట్ (గ్రాఫిక్స్ గ్రా) {g.drawString ('ఎదురేకా యొక్క ఆప్లెట్ ట్యుటోరియల్‌కు స్వాగతం', 150,150)}}

ఇప్పటిలోపుమీకు ఆప్లెట్స్ గురించి బాగా తెలుసు మరియు వాటిని ఎలా సృష్టించాలో తెలుసు. ఈ జావా అప్లెట్ ట్యుటోరియల్ యొక్క తరువాతి విభాగంలో, జావాలో ఒక ఆప్లెట్ను ఎలా అమలు చేయాలో నేను చూపిస్తాను.

జావాలో ఆపిల్‌లను అమలు చేస్తోంది

ఇప్పుడు నేను ఆప్లెట్‌ను ఎలా సృష్టించాలో ప్రదర్శించాను, కానీ మీరు వాటిని ఎలా అమలు చేస్తారు? బాగా, కాకుండా , ఆప్లెట్లను అమలు చేయడం కొంచెం భిన్నమైన ప్రక్రియ. ఆప్లెట్స్ నికర ఆధారిత అనువర్తనాలు కాబట్టి వాటిని అమలు చేయడానికి ప్రత్యేక వాతావరణం అవసరం. ఆప్లెట్‌ను అమలు చేయడానికి జావా రెండు ప్రామాణిక మార్గాలను అందిస్తుంది:

  1. జావా-ప్రారంభించబడిన వెబ్ బ్రౌజర్‌ను ఉపయోగించడం

మీరు మీ ఆప్లెట్‌ను ఈ విధంగా అమలు చేయడానికి ప్రయత్నిస్తుంటే, మొదట మీరు మీ జావా ఆప్లెట్ ఫైల్‌ను కంపైల్ చేయాలి. పూర్తయిన తర్వాత, మీరు ఒక ప్రత్యేక HTML ఫైల్‌ను సృష్టించాలి మరియు దానిలోని మీ .క్లాస్ ఫైల్‌కు సూచనతో దానిలోని ఆప్లెట్ కోడ్‌ను జోడించాలి. ఇప్పుడు మీరు బ్రౌజర్‌లో ఆప్లెట్‌ను ప్రారంభించడానికి HTML ఫైల్‌ను క్లిక్ చేయవచ్చు. HTML ఫైల్‌ను సృష్టించడానికి అవసరమైన కోడ్‌ను నేను క్రింద ఇచ్చాను:

appletDemo.html

 
  1. Appletviewer ని ఉపయోగిస్తోంది

ఈ విధంగా జావా ఆప్లెట్‌ను అమలు చేయడానికి, మీరు చేయాల్సిందల్లా, HTML కోడ్ కోసం ప్రత్యేక ఫైల్‌ను సృష్టించే బదులు, మీ జావా సోర్స్ కోడ్ ఫైల్ ప్రారంభంలో నేరుగా APPLET ట్యాగ్ ఉనికిని సూచిస్తూ వ్యాఖ్యను జోడించవచ్చు. ఇది మీ డాక్యుమెంట్‌లో సహాయపడుతుంది అవసరమైన HTML స్టేట్మెంట్ల నమూనాతో. ఇది పూర్తయింది, ఇప్పుడు మీరు JRE తో అప్రమేయంగా వచ్చే జావా అప్లెట్ వ్యూయర్‌ను ప్రారంభించడం ద్వారా మీ ఆప్లెట్‌ను అమలు చేయవచ్చు. ఈ అమలు విధానాన్ని ఉపయోగిస్తున్నప్పుడు, మీ సోర్స్ కోడ్ క్రింద కనిపిస్తుంది:

EduApplet.java

దిగుమతి java.applet.Applet దిగుమతి java.awt.Graphics / * * / పబ్లిక్ క్లాస్ EduApplet ఆప్లెట్ {పబ్లిక్ శూన్యమైన పెయింట్ (గ్రాఫిక్స్ గ్రా) {g.drawString ('ఎదురేకా యొక్క ఆప్లెట్ ట్యుటోరియల్‌కు స్వాగతం', 150,150)}}

గమనిక: మీరు ఎక్లిప్స్ వంటి ఏదైనా IDE ని కూడా ఇన్‌స్టాల్ చేయవచ్చు మరియు మీ కోడ్‌లను అక్కడి నుండే నేరుగా అమలు చేయవచ్చు.

జావా ఆప్లెట్ అంటే ఏమిటి మరియు అది ఎలా అమలు చేయబడుతుందో ఇప్పుడు మీకు తెలుసు, ఈ జావా అప్లెట్ ట్యుటోరియల్ యొక్క తరువాతి విభాగంలో జావా ఆపిల్ట్స్ ట్యుటోరియల్ లోకి లోతుగా డైవ్ చేసి జావా ఆపిల్ట్స్ యొక్క జీవితచక్రం గురించి తెలుసుకుందాం.

ఆప్లెట్ లైఫ్ సైకిల్

ప్రతి జావా ఆప్లెట్ దాని అమలును పూర్తి చేయడానికి ప్రారంభ దశ నుండి విధ్వంసం వరకు అనేక దశల ద్వారా వెళ్ళాలి. దాని కోసం, మొదటి దశ java.applet.Applet తరగతిని వారసత్వంగా పొందడం. ఈ తరగతి జావా ఆపిల్ట్‌ల కోసం ఒక ప్రాథమిక ఫ్రేమ్‌వర్క్‌ను నిలబెట్టడానికి సహాయపడే వివిధ పద్ధతులతో సహాయపడుతుంది. జావా అప్లెట్ యొక్క జీవిత చక్రంలో పాల్గొన్న వివిధ పద్ధతులు క్రింది రేఖాచిత్రం ద్వారా వర్ణించబడ్డాయి.

ఆప్లెట్ లైఫ్‌సైకిల్ - జావా ఆప్లెట్ ట్యుటోరియల్ - ఎడురేకామీరు గమనిస్తే, ఏదైనా జావా ఆప్లెట్ ఓవర్రైడ్ చేయడానికి 4 ప్రధాన పద్ధతులు తప్పనిసరి. ఈ పద్ధతుల గురించి ఒక్కొక్కటిగా మీకు తెలియజేస్తాను.

  1. పబ్లిక్ శూన్యమైన init () : ఆప్లెట్ యొక్క జీవిత చక్రంలో ప్రారంభించబడిన మొట్టమొదటి పద్ధతి ఇది. ఈ పద్ధతిలో, ఆప్లెట్‌లో మరింత ఉపయోగించబడే వేరియబుల్ ప్రారంభించబడుతుంది. మీరు ఇక్కడ గమనించవలసిన ఒక విషయం ఏమిటంటే, ఈ పద్ధతిని ప్రతి ఆప్లెట్ జీవిత చక్రానికి ఒకసారి మాత్రమే ప్రారంభించవచ్చు.
  2. పబ్లిక్ శూన్య ప్రారంభం () : బ్రౌజర్ చేత init () పద్ధతిని పిలిచిన తర్వాత ఇది రెండవ పద్ధతి. ప్రతిసారీ వినియోగదారు ఆప్లెట్ కలిగి ఉన్న వెబ్ పేజీని తిరిగి సందర్శించినప్పుడు, ప్రారంభ () పద్ధతి ప్రారంభించబడుతుంది మరియు ఆప్లెట్ ప్రారంభించబడుతుంది.
  3. పబ్లిక్ శూన్య స్టాప్ (): ఒక వినియోగదారు ఆప్లెట్ కలిగి ఉన్న వెబ్ పేజీని విడిచిపెట్టినప్పుడల్లా ఈ పద్ధతి అమలు చేయబడుతుంది. మరో మాటలో చెప్పాలంటే, ఆప్లెట్ నేపథ్యంలో ఉన్నప్పుడు లేదా తెరపై కనిపించనప్పుడు అవసరం లేని థ్రెడ్లను నిలిపివేయడానికి స్టాప్ () పద్ధతి ఉపయోగించబడుతుంది. ప్రారంభ () పద్ధతిని ఉపయోగించి వీటిని సులభంగా తిరిగి ప్రారంభించవచ్చు.
  4. పబ్లిక్ శూన్యత నాశనం (): చివరగా, జ్ఞాపకశక్తి నుండి ఒక ఆప్లెట్‌ను పూర్తిగా తొలగించడానికి మేము నాశనం () పద్ధతిని కలిగి ఉన్నాము. ఈ పద్ధతి ఆప్లెట్ జీవిత చక్రానికి ఒకసారి మాత్రమే ఉపయోగించబడుతుంది మరియు ఈ పద్ధతిని పిలవడానికి ముందే అన్ని నిశ్చితార్థ వనరులను విడిపించాలి.

పై నాలుగుతో పాటు ఎక్కువగా ఉపయోగించే మరో పద్ధతి పెయింట్ ().

  • పబ్లిక్ శూన్య పెయింట్ (గ్రాఫిక్స్ గ్రా): కారణంతో సంబంధం లేకుండా, ఆప్లెట్‌ను బ్రౌజర్‌లో తిరిగి గీయడం లేదా పెయింట్ చేయాల్సిన అవసరం వచ్చినప్పుడు ఈ పద్ధతి అమలు చేయబడుతుంది. పెయింట్ () పద్ధతి ఒక గ్రాఫిక్ వస్తువును పరామితిగా తీసుకుంటుంది, ఇది ఆప్లెట్ అమలు చేయబడుతున్న గ్రాఫిక్స్ సందర్భాన్ని కలిగి ఉంటుంది. అలాగే, ఆప్లెట్ నుండి అవుట్పుట్ ఆశించిన ప్రతిసారీ ఈ పద్ధతి అమలు చేయబడుతుంది.

అన్ని జీవిత చక్ర పద్ధతులతో జావా ఆప్లెట్ యొక్క ప్రాథమిక అస్థిపంజరం క్రింద ఉంది.

AppletLifeCycle.java

java.applet ను దిగుమతి చేయండి. * పబ్లిక్ క్లాస్ ఆప్లెట్ లైఫ్సైకిల్ ఆప్లెట్ {పబ్లిక్ శూన్యమైన init () {System.out.println ('ఆప్లెట్ ప్రారంభించబడింది')} పబ్లిక్ శూన్య ప్రారంభం () {System.out.println ('ఆప్లెట్ అమలు చేయబడుతోంది') } పబ్లిక్ శూన్య స్టాప్ () {System.out.println ('ఆప్లెట్ అమలు ఆగిపోయింది')} పబ్లిక్ శూన్య పెయింట్ (గ్రాఫిక్స్ గ్రా) {System.out.println ('ఆప్లెట్ పెయింటింగ్ ...')} పబ్లిక్ శూన్యత నాశనం () . System.out.println ('ఆప్లెట్ నాశనం చేయబడింది')}}

ఇప్పుడు ఈ ట్యుటోరియల్‌లో మనం నేర్చుకున్నదానిని ఒకచోట చేర్చుకుని, వినియోగదారు చర్యలకు ప్రతిస్పందించగల ఆప్లెట్‌ను సృష్టించడానికి ప్రయత్నిద్దాం.

జె ava ఆప్లెట్ డెమో

క్రింద నేను ఒక చిన్న మరియు సరళమైన జావా ఆప్లెట్ ప్రోగ్రామ్‌ను చేర్చుకున్నాను, ఇక్కడ ఒక ఆప్లెట్ దాని జీవిత చక్రం ద్వారా కోర్సు నిర్వహణలో ఈవెంట్ హ్యాండ్లింగ్ ఎలా పనిచేస్తుందో మీరు చూస్తారు.

విండోస్ 10 లో php ని ఎలా ఇన్స్టాల్ చేయాలి

AppletEventHandling.java

దిగుమతి java.awt.event.MouseListener దిగుమతి java.awt.event.MouseEvent దిగుమతి java.applet.Applet దిగుమతి java.awt.Graphics దిగుమతి java.awt. రంగు దిగుమతి java.awt. ఫాంట్ పబ్లిక్ క్లాస్ public void init () {addMouseListener (ఇది) strBuf = new stringBuffer () addItem ('ఆప్లెట్‌ను ప్రారంభిస్తోంది') addItem ('ఎడురేకా యొక్క ఆప్లెట్ ట్యుటోరియల్‌కు స్వాగతం')} పబ్లిక్ శూన్య ప్రారంభం () {addItem ('ఆప్లెట్‌ను ప్రారంభించడం') } పబ్లిక్ శూన్య స్టాప్ () {addItem ('ఆప్లెట్‌ను ఆపటం')} పబ్లిక్ శూన్యత నాశనం () {addItem ('ఆప్లెట్‌ను నాశనం చేస్తోంది') addItem ('గుడ్ బై !!')} శూన్యమైన addItem (స్ట్రింగ్ వర్డ్) {System.out .println (పదం) strBuf.append (పదం) తిరిగి పెయింట్ ()} పబ్లిక్ శూన్యమైన పెయింట్ (గ్రాఫిక్స్ గ్రా) {g.drawString (strBuf.toString (), 10, 20) setForeground (Color.white) setBackground (Color.black)} పబ్లిక్ శూన్య మౌస్ఎంటెర్డ్ (మౌస్ఈవెంట్ ఈవెంట్)}} పబ్లిక్ శూన్య మౌస్ఎక్సిటెడ్ (మౌస్ఈవెంట్ ఈవెంట్)}} పబ్లిక్ శూన్య మౌస్ ప్రెస్డ్ (మౌస్ఈవెంట్ ఈవెంట్)}} పబ్లిక్ శూన్య మౌస్ విడుదల చేయబడింది (మౌస్ eEvent ఈవెంట్)}} పబ్లిక్ శూన్య మౌస్ క్లిక్ (మౌస్ఈవెంట్ ఈవెంట్) {addItem ('మౌస్ క్లిక్ చేయబడింది !!')}}

తదుపరి దశ పైన ఉన్న .జావా ఫైల్‌ను .క్లాస్ ఫైల్‌గా కంపైల్ చేయడం. పూర్తయిన తర్వాత, ఇప్పుడు మీరు ఒక HTML ఫైల్‌ను సృష్టించి, .class ఫైల్ యొక్క సూచనను ఆప్లెట్ ట్యాగ్‌లో జోడించాలి. ఈ HTML ఫైల్ కోసం కోడ్ ఎలా వ్రాయాలో నేను క్రింద చూపించాను.
eventHandling.html

ఈవెంట్ హ్యాండ్లింగ్  

మీరు ఈ కోడ్‌ను అమలు చేసినప్పుడు, మీ ఆప్లెట్ క్రింద చూపిన స్క్రీన్ షాట్ లాగా ఉండాలి.
ఇప్పుడు, మీ ఆప్లెట్ ఖచ్చితంగా పనిచేస్తుందో లేదో తనిఖీ చేయడానికి, మీరు మీ టెర్మినల్‌లో తనిఖీ చేయవచ్చు. అక్కడ మీరు చూడవచ్చు, మీ ప్రతి చర్యతో మీ దశలన్నీ జరుగుతాయి. క్రింద నేను దాని కోసం స్క్రీన్ షాట్ను అటాచ్ చేసాను.
దీనితో, మేము జావా అప్లెట్ ట్యుటోరియల్ పై ఈ వ్యాసం చివరకి వచ్చాము. జావా ఆప్లెట్ అంటే ఏమిటి, మనకు అవి ఎందుకు అవసరం మరియు అవి ఎలా సృష్టించబడతాయి అనే దానిపై మీకు స్పష్టమైన చిత్రం ఉందని నేను ఆశిస్తున్నాను. మీరు జావాను మరింత వివరంగా నేర్చుకోవాలనుకుంటే మీరు మా చూడండి అలాగే.

ఇప్పుడు మీరు జావా ఆప్లెట్ యొక్క ప్రాథమికాలను అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్‌లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావా ఆప్లెట్ ట్యుటోరియల్” లోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.