java - applet grundlæggende

, en applet er en java - program, der kører i en webbrowser.en applet kan være et fuldt funktionsdygtigt java anvendelse, fordi det har hele java api til rådighed. der er nogle vigtige forskelle mellem en applet og en selvstændig java anvendelse, herunder følgende:,,, en applet er en java - klasse, der udvider java.applet.applet klasse.,,, en main() metode ikke er gældende på en applet, og en applet klasse vil ikke definere main().,,, applets er beregnet til at indgå i en html side.,,, når en bruger synspunkter en html side, der indeholder en applet, koden for applet er overført til brugerens telefonsvarer.,,, en jvm er påkrævet på et applet.den jvm kan enten være et stik af webbrowser eller en særskilt runtime miljø.,,, jvm på brugerens telefonsvarer er et tilfælde af applet klasse og påberåber sig forskellige metoder i applet levetid.,,, applets strenge sikkerhedsregler, som håndhæves af webbrowser.sikring af en applet omtales ofte som sandkasse sikkerhed, hvor de applet til et barn i en sandkasse med forskellige regler, der skal følges.,,, andre klasser, at applet behov kan downloades på en enkelt java arkiv (jar) fil.,,, livscyklus for en applet: fire metoder til applet klasse giver dig den ramme, som bygger du en alvorlig applet:,,,, lokalitet: denne metode er beregnet til, hvad initialization er nødvendig for deres applet.det kaldes efter param brikker i applet mærke, er blevet forarbejdet.,,,, start: denne metode er automatisk ringede efter browser kalder lokalitet metode.det kaldes også, når de bruger vender tilbage til den side, der indeholder applet efter at have taget til andre sider.,,,, stop. denne metode er automatisk ringede, når brugeren bevæger sig fra den side, hvor applet sidder.det kan derfor blive kaldt gentagne gange i samme applet.,,,, ødelægge: denne metode er kun ringet da browseren lukker normalt.fordi applets er ment til at leve på en html side, bør de normalt ikke forlade ressourcer bag efter en bruger blade på den side, der indeholder applet.,,,, maling, påberåbes umiddelbart efter start() metode, og også til enhver tid den applet skal male sig i browseren.den paint() metode er faktisk arvede fra java. awt.,,, "hallo, verden" applet: følgende er en simpel applet ved navn helloworldapplet. java: import java. applet. *; import java. awt. *; offentlige klasse helloworldapplet udvider applet {offentlige tomrum maling (grafisk g) (g.drawstring ("verden", 25, 50)}} disse import - erklæringer bringer klasser i omfanget af vores applet klasse:,,, java. applet. applet.,,, java. awt. grafik.,,, uden at disse import - erklæringer, java, de ikke vil anerkende de klasser, applet og grafik, som applet klasse henviser til, applet klasse: hver applet er en forlængelse af det, java.applet.applet klasse.basen applet klasse indeholder metoder, at en afledt applet klasse kan anmode om at få oplysninger og tjenester fra browser sammenhæng. de omfatter metoder at gøre følgende:,,, få applet parametre, få netværket placering af html fil, der indeholder applet, få netværket placering af applet klasse fortegnelse, trykke et statussignal i browseren, hent et billede,,, hent en audio - klip, klip, spille en lyd,,, resize den applet,,, og applet klasse giver en grænseflade, som seeren eller browser får oplysninger om de applet og kontrollerer applet er henrettelse.seeren kan:,,, anmode om oplysninger om forfatteren, version og ophavsret i applet, anmode om en beskrivelse af de parametre, applet erkender, sæt den applet, ødelægge applet, start applet er henrettelse, stop applet henrettelsen,,, applet klasse giver misligholdelse implementeringer af hver af disse metoder.disse anvendelser kan tilsidesættes, når det er nødvendigt. "hej, verden" applet er fuldstændig, som det er.den eneste metode, det er maling metode. med henvisning til en applet: en applet kan påberåbes ved integration af direktiver i en html fil og betragter sagen gennem en applet skærm eller java mulighed for browser., < applet > tag er grundlaget for integration af en applet i en html fil.nedenfor er et eksempel, der påberåber sig "hej," applet:, < html > < afsnit > hallo, verden applet < /afsnit > < t > < applet code = "helloworldapplet. klasse" bredde = 320 "højde =" 120 "> hvis din browser var java mulighed for et" hej "budskab synes her.< /applet > < t > < /html >,, note: se http: //applet mærke, at lære mere om at applet fra html. kodeksen attribut i < applet > tag er påkrævet.det angiver applet klasse til at løbe.bredde og højde er også forpligtet til at præcisere det oprindelige størrelse af panelet, som en applet løber.den applet direktiv skal være lukket med en < /applet > tag. hvis en applet tager parametre, værdier, kan overføres til de parametre, ved at tilføje < param > hundetegn på < applet > og < /applet >.browseren ignorerer tekst og andre mærker mellem applet hundetegn., ikke - java mulighed for browsere ikke proces < applet > og < /applet >.derfor, noget, der findes mellem mærkerne, ikke i forbindelse med applet, er synlig i ikke - java mulighed for browsere., seeren eller - ser for udarbejdet java - kode på det sted, hvor dokumentet.for at præcisere ellers bruge codebase attribut i < applet > tag, som vist:, < applet codebase = "http://amrood.com/applets" code = "helloworldapplet. klasse" bredde = 320 "højde =" 120 "> hvis en applet bor i en pakke end den misligholdelse, bedriften pakke, skal være angivet i kode attribut med perioden karakter (.) særskilt pakke /klasse komponenter.for eksempel:, < applet code = "min pakke. subpackage. testapplet. klasse" bredde = 320 "højde =" 120 ">, at applet parametre: følgende eksempel viser, hvordan man laver en applet svare til fælde parametre, der er angivet i dokumentet.det applet viser en checkerboard mønster af sorte og en anden farve, den anden farve og størrelsen af hver enkelt square, kan specificeres som parametre for applet i dokumentet. checkerapplet får sin parametre i init() metode.det kan også få parametre i paint() metode.men at opnå værdier, og at de indstillinger, én gang i begyndelsen af applet, i stedet for i alle her, er passende og effektive. det applet skærm eller browser kalder init() metode for hvert applet det løber.man opfordrer init(), umiddelbart efter isætning af applet.(applet. init() gennemføres for at gøre ingenting.) - default gennemførelse at indsætte skik initialization kode., applet. getparameter() metode henter en parameter i den parameter navn (værdien af en parameter er altid en snor.hvis værdien er numerisk eller andre ikke - karakter data snoren skal være parset. følgende er et skelet af checkerapplet. java: import java. applet. *; import java. awt. *; offentlige klasse checkerapplet udvider applet (int squaresize = 50; //igangsat misligholdelse størrelse offentlig tomrum lokalitet () {} private tomrum parsesquaresize (string param) {} private farve parsecolor (string param) {} offentlige tomrum maling (grafisk g) {}}, her er checkerapplet er init() og private parsesquaresize() metoder: offentlige tomrum lokalitet () (string squaresizeparam = getparameter ("squaresize"); parsesquaresize (squaresizeparam); - colorparam = getparameter ("farvede"); farve fg = parsecolor (colorparam); setbackground (farve, sort); tildeneground (fg)} private tomrum parsesquaresize (string param) (hvis (param = = null) afkast; prøve (squaresize = integer.parseint (param)} fangst (undtagen e) (//- standardværdi fortsat}}, applet kræver at analysere de parsesquaresize() squaresize parameter.parsesquaresize() kalder biblioteket metode hele tal. parseint(), som parses en snor og returnerer et heltal.hele tal. parseint() kaster en undtagelse, når dens argumentation er ugyldig. derfor parsesquaresize() fangster undtagelser, i stedet for at tillade applet ikke om dårlige input., applet kalder parsecolor() at analysere den farve parameter i en farve værdi.parsecolor() har en række snor sammenligninger, svarer til den parameterværdi for navnet på en forud fastlagt farve.du er nødt til at gennemføre disse metoder til at gøre dette applet fungerer. med angivelse af applet parametre: følgende er et eksempel på en html fil med en checkerapplet inde i den.The HTML file specifies both parameters to the applet by means of the <param> tag., <html> <title>Checkerboard Applet</title> <hr> <applet code="CheckerApplet.class" width="480" height="320"> <param name="color" value="blue"> <param name="squaresize" value="30"> </applet> <hr> </html> ,,Note:, Parameter names are not case sensitive.,Application Conversion to Applets:,It is easy to convert a graphical Java application (that is, an application that uses the AWT and that you can start with the java program launcher) into an applet that you can embed in a web page.,Here are the specific steps for converting an application to an applet., ,,Make an HTML page with the appropriate tag til at indlæse applet kode.,,, levere en underklasse af japplet klasse.denne klasse.i modsat fald applet ikke kan lastes.,,, at fjerne de vigtigste metode i anvendelse.ikke opbygger en ramme vinduet for anvendelsen.din ansøgning vil blive angivet i browseren.,,, bevæge initialization kode fra rammen vindue konstruktøren til lokalitet metode i applet.du behøver ikke udtrykkeligt at konstruere applet object.the browser instantiates det for dig og kalder den lokalitet metode.,,, fjerne opfordringen til at setsize; for applets, størrelsessortering er færdig med bredde og højde parametre i html fil.,,, fjerne opfordringen til at setdefaultcloseoperation.en applet kan ikke lukkes. det slutter, når de browser udgange.,,, hvis gennemførelse kræver, settitle, fjerne opfordringen til den metode.applets kan ikke have afsnit barer.(du kan naturligvis titel hjemmeside http: //sig selv ved hjælp af afsnit navneskilt.), skal ikke kalde setvisible (korrekt).den applet vises automatisk.,,,,,,, hvis behandling:, applets arve en gruppe omstændigheder håndtering metoder fra beholderen klasse.beholderen klasse definerer forskellige metoder, f.eks. processkeyevent og processmouseevent, til behandling af bestemte typer af begivenheder, og så en altomfattende metode kaldet processevent. med henblik på at reagere på en begivenhed, en applet skal tilsidesætte de passende begivenhedsspecifik metode., import java.awt.event.mouselistener; import java.awt.event.mouseevent; import java.applet.applet; import java.awt.graphics; offentlige klasse exampleeventhandling udvider applet gennemfører mouselistener {stringbuffer strbuffer; offentlige tomrum init() {addmouselistener (dette). strbuffer = nye stringbuffer(); additem ("starter æble");} offentlige tomrum start() {additem ("begynder at applet");} offentlige tomrum stop() {additem ("at stoppe applet");} offentlige tomrum destroy() {additem ("aflæsning applet");} tomrum additem (string ord) (system. println (nyt); strbuffer. både (ord); repaint();} offentlige tomrum maling (grafisk g) (//gøre en rektangel omkring den applet er udstillingsareal.g.drawrect (0, 0, getwidth() - 1, getheight() - 1); //display snoren inden for det rektangel.g.drawstring (strbuffer. tostring(), 10, 20)} offentlige tomrum mouseentered (mouseevent begivenhed) {} offentlige tomrum mouseexited (mouseevent begivenhed) {} offentlige tomrum mousepressed (mouseevent begivenhed) {} offentlige tomrum mousereleased (mouseevent begivenhed) {} offentlige tomrum mouseclicked (mouseevent begivenhed) (additem ("muse klik!");), lad os kalde dette applet som følger:, < html > < afsnit > begivenhed håndtering < /afsnit > < t > < applet code = "exampleeventhandling. klasse" bredde, højde = = "300". "300" > < /applet > < t > < /html > i første omgang, applet vil vise "starter den applet.fra den applet ". når du så klik inden for det rektangel" mus klikkede "vises samt. med billeder: en applet kan vise billeder af formatet gif jpeg, praksis og andre.for at vise et billede i applet, du bruger drawimage() metode i java.awt.graphics klasse. efter er et eksempel, der viser alle de foranstaltninger til at vise billeder: import java. applet. *; import java. awt. *; import java. netto. *; offentlige klasse imagedemo udvider applet (private billede, billede. private appletcontext sammenhæng; offentlige tomrum init() {forbindelse =. getappletcontext(); snor imageurl =. getparameter ("image"); hvis (imageurl = = null) (imageurl = "java. jpg"} prøve (url url = nye url (. getdocumentbase(), imageurl); image = sammenhæng. getimage (url)} fangst (malformedurlexception e) (f. printstacktrace(); //- i - status bar sammenhæng. showstatus ("kan ikke laste billede!");) offentlige tomrum maling (grafisk g) {sammenhæng. showstatus ("viser billede"); g.drawimage (billede, 0 0, 200, 84, null); g.drawstring ("www.javalicense. com", 35, 100);}}, lad os kalde dette applet som følger: og lt. html > < afsnit > imagedemo applet < /afsnit > < t > < applet code = "imagedemo. klasse" bredde = "300" højde = "200" > < param navn = "image". værdi = "java. jpg" > < /applet > < t > < /html >, spiller audio: en applet kan spille en lydfil repræsenteret ved audioclip grænseflade i java.applet pakke.den audioclip grænseflade har tre metoder, herunder:,,,, offentlige eller play():, spiller den audio - klip en gang fra begyndelsen.,,,, offentlige eller loop(): forårsager audio magasin til gengivelse hele tiden.,,,, offentlige eller stop():, holder op med at spille musik magasin.,,, for at opnå en audioclip objekt, skal du gøre getaudioclip() metode i applet klasse.den getaudioclip() metode vender tilbage med det samme, uanset om de url løser til en faktisk lydfil.lydfilen er ikke overført, indtil der er gjort et forsøg på at spille den audio - magasin. efter er et eksempel, der viser alle de foranstaltninger med henblik på at spille en audio: import java. applet. *; import java. awt. *; import java. netto. *; offentlige klasse audiodemo udvider applet (private audioclip magasin og private appletcontext sammenhæng; offentlige tomrum init() {forbindelse =. getappletcontext(); snor audiourl =. getparameter ("- -"); hvis (audiourl = = null) (audiourl = "misligholdelse. au"} prøve (url url = nye url (. getdocumentbase(), audiourl); clips = sammenhæng. getaudioclip (url);} fangst (malformedurlexception e) (f. printstacktrace(); sammenhæng. showstatus ("kunne ikke belastninglydfilen! ");) offentlige tomrum start() (hvis (magasin!= null) (magasin. loop();}} offentlige tomrum stop() (hvis (magasin!= null) (magasin. stop();}}}, lad os kalde dette applet som følger:, < html > < afsnit > imagedemo applet < /afsnit > < t > < applet code = "imagedemo. klasse" bredde = "0" højde = "0" > < param navn = "- -" værdi = "test. etsi" > < /applet > < t > < /html >, du kan bruge din test.wav på din pc til test af ovenstående eksempel.



Previous:
Next Page: