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.
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:
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: