Folosind jdk (kitul dezvoltatorului de java)

Compilați codul sursă Java în codul de octet al mașinii folosind compilatorul javac. Ca rezultat al traducerii, fișierele cu extensia .class (Hello.class) sunt create.







Notă. Pentru a compila și a executa aplicația, puteți crea un fișier batch (cu extensia .bat) după cum urmează:

Folosind mediul de dezvoltare IntellijIdea

Creați un nou proiect Java numit Hello (meniul "Fișier", "Nou").

Compilarea codului sursă.

Crearea unei configurații de lansare a aplicației (Run Menu - Editare Configurație), fila Applet

Folosind jdk (kitul dezvoltatorului de java)

Rulați aplicația (meniul Executare). Apletul este pornit folosind appletviewer.

Cel mai simplu applet Bună

Textul sursă al fișierului Java al celui mai simplu applet arată astfel:

clasa publică Hello extinde Applet

public void init ()

vopsea voidă publică (grafica g)

Documentul HTML cu un link spre Apple Hello ar trebui să conțină următorul cod:

Acum, să ne uităm la părțile necesare ale applet-ului. Clasa Hello definită în acest applet este, de asemenea, clasa primară, deși este destul de diferită de clasele primare pentru aplicații simple. Pentru un program obișnuit Java, a fost necesar să se definească o singură metodă obligatorie în clasa primară - metoda principală (). În clasa principală a applet-urilor, trebuie să definiți cel puțin două metode - initiapaint. Metoda inițiază inițializarea applet-ului, iar folosind metoda vopselei, apletul este redat. Alte metode sunt determinate dacă doriți să creați anumite efecte speciale.

Clasa Hello este definită ca fiind publică, ceea ce înseamnă că este disponibilă pentru alte obiecte. În plus, clasa Hello superclass este instalată explicit. Este clasa Applet (java.applet.Applet). Clasa Applet ar trebui să extindă toate applet-urile, inclusiv clasa Hello. Următoarea ierarhie de clase (sau arborele de moștenire) pentru appleturi:







Alo<- Applet <- Panel <- Container <- Component <- Object

Clasa Hello moștenește datele și comportamentul clasei Applet. Ca o subclasă a clasei Applet, clasa Hello poate fi considerată o opțiune mai specializată.

Metoda init () inlocuita nu are parametri, nu returneaza nimic si este declarata deschisa. Singurul lucru care face applet-ul Bună ziua în această metodă este de a schimba dimensiunea ferestrei apletului. Metoda de redimensionare () este o metodă de clasă Applet, astfel încât să o puteți folosi și cu alte metode din această clasă.

A doua metodă de depășire este vopsea (). care este o subrutină folosită pentru a crea o imagine pe ecran. Ca metoda init (), ea este declarată publică și nu întoarce nimic. Dar are un parametru, și anume un obiect al clasei Graphics. Puteți utiliza metodele din această clasă pentru a afișa informații grafice în fereastra de aplicații.

Să considerăm încă o dată mai mult sistematizat principalele diferențe dintre clasa principală a applet-ului și programul obișnuit Java:

Nici una dintre metodele din clasa primară a applet-ului nu este statică. Din aceasta putem concluziona că această clasă trebuie realizată în mod explicit la un moment dat (spre deosebire de clasa de aplicații primare). Dar în appletul Hello, nu există operator de implementare de clasă. Rezultă că shell-ul timpului de execuție al applet-ului, construit în browserul WWW, implementează ea însăși clasa primară a applet-ului.

Clasa principală a applet-urilor este o extensie a clasei Applet (sau subclasa Applet). Clasa Applet include funcțiile pe care trebuie să le aibă fiecare applet.

Dacă verificați apletul Hello, puteți observa că ambele metode incluse în clasa primară au funcționat în ciuda faptului că apletul în sine nu conținea apeluri explicite la aceste metode. Acest lucru se datorează faptului că la fel de bine ca și învelișul run-time Java în sine și este în căutarea pentru metoda principală () în programele de clasă primară timp applet-ul shell-ul este în mod independent, metode incluse în clasa Hello Applet subclasa.

Pentru o înțelegere mai completă a funcționării applet-urilor, să acordăm o atenție deosebită ultimului punct. În aplicațiile normale, shell-ul runtime apelează metoda principal (), care apelează celelalte metode și implementează algoritmul programului. În schimb, atunci când shell-ul runtime-ului browserului pornește appletul, acesta caută mai întâi și apelează metoda init (). Metoda init () efectuează numai acțiuni de serviciu și nu este responsabilă pentru funcționarea întregului program. Metoda paint () este apelată întotdeauna de sistemul însuși, când conținutul ferestrei trebuie actualizat. De exemplu, dacă utilizați fereastra de browser pentru Windows închide fereastra celelalte aplicații bazate pe Windows, apoi, după fereastra de browser-ul este deschis din nou, sistemul va provoca imediat metoda de vopsea () pentru a prelua conținutul ferestrei.

Cu excepția faptului că runtime browser shell în timpul funcționării applet sine invocă metode care sunt standard de clasă suprascrie metodele Applet, Applet subclasă primare se comportă ca clase primare de aplicare simple. În clasa principală a aplicațiilor, puteți defini, de asemenea, metode noi (nu doar să înlocuiți metodele definite în clasa Applet standard), să declarați variabile și să implementați clase noi.







Trimiteți-le prietenilor: