Crearea de aplicații pentru ferestre

Crearea de aplicații pentru ferestre

Modul cel mai convenabil de a crea aplicații de ferestre este utilizarea clasei de cadre. În ierarhia de clasă, se pare că: Prin natura sa, această clasă este similară cu clasele Applet și Panel. Puteți plasa elemente de control într-un obiect Frame. O clasă derivată din Frame. poate deschide interfețele ActionListener și ItemListener.







Aplicația de ferestre cea mai simplă arată astfel: La prima vedere, structura programului nu este destul de familiară - în funcția principală, un obiect din aceeași clasă cu care aparține funcția principală. Dar la crearea obiectului este posibil să provoace designerului parametrii.

Dacă executați această aplicație, observați imediat că butonul de închidere nu funcționează. Pentru a procesa evenimente de fereastră, trebuie să scrieți un cod special. Se poate arăta, de exemplu, astfel (codul este localizat în constructor) Acesta este un exemplu de definire a unei clase anonime. Să o analizăm în detaliu. Apelam metoda addWindowListener pentru a atribui un ascultător evenimentelor din fereastră. Ca parametru, vom crea un obiect al clasei WindowAdapter. Dar această clasă este abstractă! Prin urmare, implicit creăm o clasă derivată din ea și redefinim metodele de care avem nevoie, procesând în acest caz evenimentul de închidere al ferestrei (metoda dispose distruge obiectul Frame). După aceea, opriți mașina virtuală Java apelând metoda System.exit (0). La compilare, se va crea o clasă numită simpleFrame $ 1.class








Un avantaj important al obiectelor Frame este că pot conține o bară de meniu. Clasele de meniu sunt utilizate pentru a crea meniul. Meniu și MenuItem (este convenabil să efectuați operații de creare a meniurilor în constructor).

Bara de meniu este setată utilizând obiectul MenuBar. Acest obiect trebuie mai întâi să fie creat și apoi alocat obiectului Frame folosind metoda setMenuBar.

Elementele de meniu (având meniuri subordonate) sunt obiecte din clasa Meniu. Ele trebuie mai întâi create și apoi adăugate la obiectul MenuBar folosind metoda add.

Punctele finale ale meniului sunt obiecte ale clasei MenuItem. Acestea sunt construite în trei etape. Un astfel de obiect trebuie mai întâi să fie creat, apoi să-i atribuiți ascultătorului utilizând metoda addActionListener. apoi adăugați-o în obiectul Meniu utilizând metoda de adăugare.

Pentru a gestiona evenimentele din meniu, o clasă derivată din Frame. ar trebui să deschidă interfața ActionListener. Principiile de funcționare sunt aceleași ca în cazul procesării evenimentelor de la elementele de control.

În plus față de elementele de meniu simple, puteți utiliza elementele de meniu cu "checkmarks" - similaritatea elementelor de control-comutatoare. Pentru aceasta, există o clasă specială numită CheckboxMenuItem. Pentru a gestiona evenimentele din astfel de elemente de meniu, o clasă derivată din Frame. trebuie să deschidă interfața ItemListener.







Articole similare

Trimiteți-le prietenilor: