AWT je zkratka pro Abstract window toolkit je aplikační programovací rozhraní (API) pro vytváření grafického uživatelského rozhraní (GUI) v Javě. Umožňuje programátorům Java vyvíjet aplikace založené na okně.
AWT poskytuje různé komponenty jako tlačítko, štítek, zaškrtávací políčko atd. používané jako objekty uvnitř a Jáva Program. AWT komponenty využívají prostředky operačního systému, tj. jsou závislé na platformě, což znamená, že pohled komponenty lze měnit podle pohledu operačního systému. Třídy pro AWT poskytuje balíček Java.awt pro různé komponenty AWT.
Následující obrázek představuje hierarchii pro Java AWT.
nahrazení řetězce v jazyce Java
Třída komponent
Třída komponenty stojí na vrcholu hierarchie AWT, je abstraktní třídou, která obsahuje všechny vlastnosti komponenty viditelné na obrazovce. Objekt Component obsahuje informace o aktuálně vybrané barvě popředí a pozadí. Obsahuje také informace o aktuálně vybrané barvě textu.
Kontejner
Kontejner je komponenta, která obsahuje další komponenty jako tlačítko, textové pole, popisek atd. Je to však podtřída třídy Component.
Panel
Panel lze definovat jako kontejner, který lze použít k uložení dalších součástí. Neobsahuje však záhlaví, pruh nabídek ani ohraničení.
Okno
c program pro dvourozměrné pole
Okno lze definovat jako kontejner, který neobsahuje žádné ohraničení ani pruh nabídek. Vytváří pohled na nejvyšší úrovni. K vytvoření okna však musíme mít rámeček, dialog nebo jiné okno.
Rám
Rám je podtřídou Window. Může být definován jako kontejner s komponentami, jako je tlačítko, textové pole, štítek atd. Jinými slovy, aplikace AWT jsou většinou vytvářeny pomocí rámového kontejneru.
Příklad Java AWT
Zvažte následující jednoduchý příklad Java AWT, ve kterém jsme ukázali tlačítko komponenty awt nastavením jeho umístění a velikosti okenního rámu.
připojení java mysql
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. } }
Výstup:
Příklad Java awt (rozšiřující třídu rámců)
Uvažujme následující program, ve kterém jsme vytvořili uživatelské rozhraní GUI, které má tři pole, tj. jméno, příjmení a datum narození.
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(); } }
Výstup: