Létrehozása ablak alkalmazások

Létrehozása ablak alkalmazások

Ahhoz, hogy hozzon létre egy használatra Frame osztály legkényelmesebb ablak alkalmazásokhoz. Az osztály hierarchia a következőképpen néz ki: Jellegéből adódóan ez az osztály hasonló a panel kisalkalmazás és osztályok. A Frame osztály objektum akkor tegye ellenőrzéseket. Osztály származó Frame. kiadhatja ActionListener és ItemListener interfészeket.

A legegyszerűbb alkalmazás ablak a következő: Első pillantásra a szerkezet a program nem eléggé ismerős - a fő funkciója egy objektumot hoz létre az azonos osztályú, amely tartozik a fő funkciója. De amikor létrehoz egy objektumot, akkor hívja a kivitelező a megfelelő paraméterekkel.

Ha fut az alkalmazás, akkor azonnal észre, hogy a Bezárás gomb nem működik. Mert ablak kezelések eseményeket kell írni az egyéni kódot. Ez a következőképpen nézhet ki (a kódot a kivitelező) egy példa a meghatározása egy névtelen osztályt. Nézzük meg részletesebben. Hívjuk addWindowListener eljárás rendelni a hallgató ablakban eseményeket. Paraméterként, hozzon létre egy objektumot WindowAdapter osztályban. De ez az osztály absztrakt! Ezért hallgatólagosan létre egy osztályt származó, és felülírja a szükséges módszerek - ebben az esetben a feldolgozás az ablak zárása esetén (rendelkezési eljárás elpusztítja a Frame objektum). Ezután állítsa le a Java virtuális gép meghívásával System.exit (0). Összeállításakor az osztály jön létre a név simpleFrame $ 1.class


Fontos előnye a Frame objektumokat, hogy azok is tartalmaznak menüsor. Menüsor osztályok létrehozására használjuk a menüt. Menü és MenuItem (sebészet, hogy megteremtse a menü hajtjuk végre a kivitelező).

A menüsor segítségével állíthatjuk be a menüsor objektumot. Ez az objektum először létre kell hozni, majd rendelni egy Frame objektumot setMenuBar módszerrel.

menüpontok (az alárendelt menüket) - a menü osztályú objektumok. Ők először létre kell hoznia, majd hozzáadjuk a menüsor objektumot hozzáadni.

Vége menüpontok - objektumok MenuItem osztályban. Megépítésük három lépésben. Egy ilyen objektum először létre kell hoznia, majd rendelni egy hallgató eljárás addActionListener. majd adja hozzá a menüobjektumot módszerrel add.

menü osztály származó Frame kezelni az eseményeket. közzé kell tennie a ActionListener felületen. működési elvek ugyanazok, mint az események feldolgozását a kontrollok.

Amellett, hogy az egyszerű menüpontok, akkor a menüpontok a „tick” - hasonló kapcsoló vezérli. Erre a célra egy különleges besorolású CheckboxMenuItem. Kezelni az eseményeket ezen menüpontok osztály származó Frame. közzé kell tennie ItemListener felület.

Kapcsolódó cikkek