logo

AWT program u Javi

AWT je kratica za Abstract window toolkit je sučelje za programiranje aplikacija (API) za stvaranje grafičkog korisničkog sučelja (GUI) u Javi. Omogućuje Java programerima da razvijaju aplikacije temeljene na prozorima.

AWT pruža razne komponente kao što su gumb, oznaka, potvrdni okvir itd. koji se koriste kao objekti unutar a Java Program. AWT komponente koriste resurse operativnog sustava, tj. ovisne su o platformi, što znači da se pogled komponente može mijenjati prema prikazu operativnog sustava. Klase za AWT osigurava Java.awt paket za razne AWT komponente.

Sljedeća slika predstavlja hijerarhiju za Java AWT.

AWT program u Javi

Klasa komponente

Klasa komponente stoji na vrhu AWT hijerarhije, apstraktna je klasa koja sadrži sva svojstva komponente vidljiva na ekranu. Objekt Component sadrži informacije o trenutno odabranoj boji prednjeg plana i pozadine. Također ima informacije o trenutno odabranoj boji teksta.

Kontejner

Spremnik je komponenta koja sadrži druge komponente poput gumba, tekstualnog polja, oznake itd. Međutim, to je potklasa klase komponente.

Ploča

Panel se može definirati kao spremnik koji se može koristiti za držanje drugih komponenti. Međutim, ne sadrži naslovnu traku, traku izbornika ili obrub.

Prozor

objektna klasa u Javi

Prozor se može definirati kao spremnik koji ne sadrži obrub ili traku izbornika. Stvara pogled na najvišoj razini. Međutim, moramo imati okvir, dijalog ili drugi prozor za stvaranje prozora.

Okvir

Okvir je podklasa prozora. Može se definirati kao spremnik s komponentama kao što su gumb, tekstno polje, oznaka itd. Drugim riječima, AWT aplikacije se uglavnom stvaraju korištenjem okvirnog spremnika.

Java AWT primjer

Razmotrite sljedeći jednostavan primjer Java AWT-a u kojem smo prikazali gumb komponente awt postavljanjem njegovog položaja i veličine okvira prozora.

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

Izlaz:

AWT program u Javi

Primjer Java awt (proširenje klase okvira)

Razmotrite sljedeći program u kojem smo kreirali GUI korisničkog obrasca, koji ima tri polja, tj. ime, prezime i datum rođenja.

 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(); } } 

Izlaz:

AWT program u Javi