AWT înseamnă Abstract window toolkit este o interfață de programare a aplicațiilor (API) pentru crearea unei interfețe grafice cu utilizatorul (GUI) în Java. Permite programatorilor Java să dezvolte aplicații bazate pe ferestre.
AWT oferă diverse componente, cum ar fi buton, etichetă, casetă de selectare etc., utilizate ca obiecte în interiorul unui Java Program. AWT componentele folosesc resursele sistemului de operare, adică sunt dependente de platformă, ceea ce înseamnă că vizualizarea componentei poate fi schimbată în funcție de vizualizarea sistemului de operare. Clasele pentru AWT sunt furnizate de pachetul Java.awt pentru diferite componente AWT.
stive de java
Următoarea imagine reprezintă ierarhia pentru Java AWT.
Clasa de componente
Clasa de componente se află în vârful ierarhiei AWT, este o clasă abstractă care conține toate proprietățile componentei vizibile pe ecran. Obiectul Componentă conține informații despre culoarea de prim-plan și de fundal selectate în prezent. De asemenea, are informații despre culoarea textului selectată în prezent.
Container
fișiere Linux
Containerul este o componentă care conține alte componente cum ar fi butonul, câmpul de text, eticheta etc. Cu toate acestea, este o subclasă a clasei Component.
Panou
Panoul poate fi definit ca un container care poate fi folosit pentru a ține alte componente. Cu toate acestea, nu conține bara de titlu, bara de meniu sau chenar.
Fereastră
O fereastră poate fi definită ca un container care nu conține niciun chenar sau bară de meniu. Acesta creează o vedere de nivel superior. Totuși, trebuie să avem un cadru, un dialog sau o altă fereastră pentru a crea o fereastră.
str la int
Cadru
Cadrul este o subclasă a ferestrei. Poate fi definit ca un container cu componente precum buton, câmp de text, etichetă etc. Cu alte cuvinte, aplicațiile AWT sunt create în mare parte folosind containerul de cadru.
string tokenizer java
Exemplu Java AWT
Luați în considerare următorul exemplu simplu de Java AWT în care am arătat un buton de componentă awt setând amplasarea acestuia și dimensiunea cadrului ferestrei.
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. } }
Ieșire:
Exemplu Java awt (extinderea clasei Frame)
Luați în considerare următorul program în care am creat GUI pentru formularul unui utilizator, care are trei câmpuri, adică prenume, prenume și data nașterii.
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(); } }
Ieșire: