logo

Program AWT w Javie

AWT, skrót od Abstract Window Toolkit, to interfejs programowania aplikacji (API) służący do tworzenia graficznego interfejsu użytkownika (GUI) w Javie. Umożliwia programistom Java tworzenie aplikacji opartych na oknach.

AWT udostępnia różne komponenty, takie jak przycisk, etykieta, pole wyboru itp. używane jako obiekty wewnątrz pliku Jawa Program. AWT komponenty korzystają z zasobów systemu operacyjnego, czyli są zależne od platformy, co oznacza, że ​​widok komponentu można zmieniać zgodnie z widokiem systemu operacyjnego. Klasy dla AWT są dostarczane przez pakiet Java.awt dla różnych komponentów AWT.

Poniższy obraz przedstawia hierarchię Java AWT.

ciąg znaków na znak w Javie
Program AWT w Javie

Klasa komponentu

Klasa komponentu stoi na szczycie hierarchii AWT, jest klasą abstrakcyjną zawierającą wszystkie właściwości komponentu widoczne na ekranie. Obiekt Komponent zawiera informację o aktualnie wybranym kolorze pierwszego planu i tła. Zawiera także informację o aktualnie wybranym kolorze tekstu.

Pojemnik

Kontener to komponent zawierający inne komponenty, takie jak przycisk, pole tekstowe, etykieta itp. Jest jednak podklasą klasy Component.

Płyta

klasa kontra obiekt w Javie

Panel można zdefiniować jako pojemnik, w którym można przechowywać inne komponenty. Nie zawiera jednak paska tytułu, paska menu ani obramowania.

Okno

Okno można zdefiniować jako kontener, który nie zawiera żadnego obramowania ani paska menu. Tworzy widok na najwyższym poziomie. Musimy jednak mieć ramkę, okno dialogowe lub inne okno, aby utworzyć okno.

Rama

Java na przerwę

Frame jest podklasą Window. Można go zdefiniować jako kontener zawierający komponenty takie jak przycisk, pole tekstowe, etykieta itp. Innymi słowy, aplikacje AWT są najczęściej tworzone przy użyciu kontenera ramek.

Przykład Java AWT

Rozważmy następujący prosty przykład Java AWT, w którym pokazaliśmy przycisk komponentu awt, ustawiając jego położenie i rozmiar ramki okna.

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

Wyjście:

Program AWT w Javie

Przykład Java awt (rozszerzający klasę ramki)

Rozważmy następujący program, w którym stworzyliśmy GUI formularza użytkownika, który zawiera trzy pola, tj. imię, nazwisko i datę urodzenia.

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

Wyjście:

Program AWT w Javie