AWT pomeni Abstract window toolkit je aplikacijski programski vmesnik (API) za ustvarjanje grafičnega uporabniškega vmesnika (GUI) v Javi. Java programerjem omogoča razvoj okenskih aplikacij.
AWT ponuja različne komponente, kot so gumb, oznaka, potrditveno polje itd., ki se uporabljajo kot objekti znotraj a Java Program. AWT komponente uporabljajo vire operacijskega sistema, kar pomeni, da so odvisne od platforme, kar pomeni, da se lahko pogled komponente spreminja glede na pogled operacijskega sistema. Razrede za AWT zagotavlja paket Java.awt za različne komponente AWT.
Naslednja slika predstavlja hierarhijo za Java AWT.
Razred komponente
Razred komponente stoji na vrhu hierarhije AWT, je abstrakten razred, ki vsebuje vse lastnosti komponente, vidne na zaslonu. Objekt Component vsebuje informacije o trenutno izbrani barvi ospredja in ozadja. Ima tudi informacije o trenutno izbrani barvi besedila.
Posoda
Vsebnik je komponenta, ki vsebuje druge komponente, kot so gumb, besedilno polje, oznaka itd. Vendar je podrazred razreda komponente.
Panel
Ploščo lahko definiramo kot posodo, ki se lahko uporablja za shranjevanje drugih komponent. Vendar pa ne vsebuje naslovne vrstice, menijske vrstice ali obrobe.
Okno
Okno je mogoče definirati kot vsebnik, ki ne vsebuje obrobe ali menijske vrstice. Ustvari pogled na najvišji ravni. Za ustvarjanje okna pa moramo imeti okvir, pogovorno okno ali drugo okno.
Okvir
Okvir je podrazred okna. Lahko ga definiramo kot vsebnik s komponentami, kot so gumb, besedilno polje, oznaka itd. Z drugimi besedami, aplikacije AWT so večinoma ustvarjene z uporabo vsebnika okvirja.
Primer Java AWT
Razmislite o naslednjem preprostem primeru Java AWT, v katerem smo prikazali gumb komponente awt z nastavitvijo njegove postavitve in velikosti okenskega okvirja.
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. } }
Izhod:
Primer Java awt (razširitev razreda okvirja)
Razmislite o naslednjem programu, v katerem smo ustvarili uporabniški obrazec GUI, ki ima tri polja, to je ime, priimek in datum rojstva.
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(); } }
Izhod:
ups v javi