logo

AWT program Java nyelven

Az AWT az Abstract window toolkit rövidítése: egy alkalmazásprogramozási felület (API) a grafikus felhasználói felület (GUI) létrehozásához Java nyelven. Lehetővé teszi a Java programozók számára ablak alapú alkalmazások fejlesztését.

Az AWT különféle összetevőket biztosít, mint például a gomb, címke, jelölőnégyzet stb., amelyeket objektumként használnak az a Jáva Program. AWT a komponensek az operációs rendszer erőforrásait használják fel, azaz platformfüggőek, ami azt jelenti, hogy a komponens nézete az operációs rendszer nézetének megfelelően változtatható. Az AWT osztályait a Java.awt csomag biztosítja a különféle AWT összetevők számára.

A következő kép a Java AWT hierarchiáját mutatja be.

AWT program Java nyelven

Alkatrész osztály

A komponensosztály az AWT-hierarchia tetején áll, egy absztrakt osztály, amely tartalmazza az összetevő összes, a képernyőn látható tulajdonságát. Az Összetevő objektum információkat tartalmaz az aktuálisan kiválasztott előtér- és háttérszínről. Ezenkívül információkat tartalmaz az aktuálisan kiválasztott szövegszínről.

Tartály

A tároló egy olyan komponens, amely egyéb összetevőket is tartalmaz, például gombot, szövegmezőt, címkét stb. Ez azonban a Component osztály egyik alosztálya.

Panel

A panel tárolóként definiálható, amely más alkatrészek tárolására használható. Nem tartalmazza azonban a címsort, a menüsort vagy a keretet.

Ablak

Az ablak definiálható tárolóként, amely nem tartalmaz szegélyt vagy menüsort. Legfelső szintű nézetet hoz létre. Az ablak létrehozásához azonban szükségünk van egy keretre, párbeszédablakra vagy más ablakra.

Keret

A keret az ablak alosztálya. Meghatározható konténerként olyan összetevőkkel, mint a gomb, szövegmező, címke stb. Más szóval, az AWT-alkalmazások többnyire keretkonténer használatával jönnek létre.

Java AWT példa

Tekintsük a Java AWT következő egyszerű példáját, amelyben egy awt összetevőgombot mutattunk be az elhelyezésének és az ablakkeret méretének beállításával.

 import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } } 

Kimenet:

AWT program Java nyelven

Java awt példa (keretosztály kiterjesztése)

Tekintsük a következő programot, amelyben létrehoztunk egy felhasználói űrlap GUI-t, amelynek három mezője van, azaz a keresztnév, a vezetéknév és a születési dátum.

 import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } } 

Kimenet:

AWT program Java nyelven