Introducere în AWT în Java
Java AWT este de asemenea cunoscut sub numele de Abstract Window Toolkit este o API care este utilizată pentru a dezvolta aplicații GUI sau ferestre bazate pe ferestre în Java. Componentele Java AWT sunt dependente de platformă, ceea ce implică faptul că sunt afișate în funcție de vizualizarea sistemului de operare. De asemenea, este important că componentele sale utilizează resursele Sistemului de operare. java. pachetul awt oferă clase pentru api AWT. De exemplu, TextField, CheckBox, Choice, Label, TextArea, Buton Radio, List etc.
Ierarhie AWT
recipient
Containerul este una dintre componentele din AWT care conține alte componente, cum ar fi butoane, câmpuri de text, etichete, etc. Clasele care extind clasa Container sunt cunoscute sub numele de containere precum Frame, Dialog și Panou, așa cum se arată în ierarhie.
Tipuri de containere:
După cum s-a demonstrat mai sus, containerul se referă la locația în care pot fi adăugate componente precum câmpul de text, butonul, caseta de selectare, etc. Există în total patru tipuri de containere disponibile în AW, adică Window, Frame, Dialog și Panel. După cum se arată în ierarhia de mai sus, Frame și Dialog sunt subclase din clasa Window.
Fereastră
Fereastra este un container care nu are margini și bare de meniu. Pentru a crea o fereastră, puteți utiliza cadru, dialog sau altă fereastră.
Panou
Panoul este containerul / clasa care nu conține bara de titlu și barele de meniu. Are alte componente precum butonul, câmpul de text etc.
dialog
Dialogul este containerul sau clasa cu chenar și titlu. Nu putem crea o instanță a clasei de dialog fără o instanță asociată clasei Frame respective.
Tunde
Frame este containerul sau clasa care conține bara de titlu și ar putea avea, de asemenea, bare de meniu. Poate avea și alte componente, cum ar fi câmpul de text, butonul etc.
De ce AWT depinde de platformă?
Java Abstract Window Toolkit apelează la platforma nativă Ie, subrutină a sistemului de operare pentru a crea componente precum caseta de text, caseta de selectare, butonul etc., Mac OS și Unix etc., deoarece aceste platforme au aspect diferit pentru butoanele lor native și atunci AWT ar apela direct subrutinul lor autohton care va crea butonul. În cuvinte simple, o aplicație bazată pe AWT ar arăta mai degrabă ca o aplicație Windows atunci când este rulată pe Windows, însă aceeași aplicație ar arăta ca o aplicație Mac atunci când este rulată pe sistemul de operare Mac.
Metode de bază ale clasei de componente
- public void add (Componenta c): Această metodă ar insera o componentă pe această componentă.
- public void setSize (int lățime, int înălțime): Această metodă va seta dimensiunea (lățimea și înălțimea) componentei particulare.
- public void setVisible (status boolean): Această metodă va schimba vizibilitatea componentei, care este implicit falsă.
- public void setLayout (LayoutManager m): Această metodă ar defini managerul de layout pentru componenta particulară.
Exemplu Java AWT
Putem crea o GUI folosind Frame în două moduri:
Fie extinzând clasa Frame, fie creând instanța clasei Frame
Să arătăm acest lucru prin ambele exemple, extinzând mai întâi clasa Frame:
import java.awt.*;/* Extend the Frame class here,
*thus our class "Example" would behave
*like a Frame
*/public class Example extends Frame
(Example()
(Button b=new Button("Button!!");
//setting button position on screen
b.setBounds(50, 50, 50, 50);
//adding button into frame
add(b);
//Setting width and height
setSize(500, 300);
//Setting title of Frame
setTitle("This is First AWT example");
//Setting the layout for the Frame
setLayout(new FlowLayout());
/*By default frame is not visible so
*we are setting the visibility to true
*to make it visible.
*/
setVisible(true);
)
public static void main(String args())(
//Creating the instance of Frame
Example fr=new Example();
)
)
Să o arătăm prin al doilea exemplu, adică prin crearea unei instanțe a clasei Frame
import java.awt.*;
public class Example (
Example()
(
//Creating Frame
Frame f=new Frame();
//Creating a label
Label l = new Label("User: ");
//adding label to the frame
f.add(l);
//Creating Text Field
TextField t = new TextField();
//adding text field to the frame
f.add(t);
//setting frame size
f.setSize(500, 300);
//Setting the layout for the Frame
f.setLayout(new FlowLayout());
f.setVisible(true);
)
public static void main(String args())
(Example ex = new Example();
)
)
Aspecte în AWT
Există 2 machete în AWT care sunt următoarele:
- Dispunerea fluxului este aspectul implicit, ceea ce implică atunci când nu setați niciun aspect din codul dvs., atunci aspectul special va fi setat la Flow în mod implicit. Dispunerea fluxului ar pune componente precum câmpurile de text, butoanele, etichetele, etc într-o formă de rând și dacă spațiul orizontal nu este suficient de lung pentru a reține toate componentele, atunci le-ar adăuga într-un rând următor și ciclul va continua. Puține puncte despre aspectul fluxului:
- Toate rândurile din aspectul fluxului sunt aliniate central în mod implicit. Dar, dacă este necesar, putem seta alinierea de la stânga sau la dreapta.
- Intervalul orizontal și vertical dintre toate componentele este implicit de 5 pixeli.
- În mod implicit, orientarea componentelor este de la stânga la dreapta, ceea ce implică faptul că componentele ar fi adăugate de la stânga la dreapta, după cum este necesar, dar îl putem schimba de la dreapta la stânga atunci când este nevoie.
- Layout de graniță în care putem adăuga componente precum câmpuri de text, butoane, etichete, etc. la cinci specifice. Aceste regiuni sunt cunoscute sub numele de PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END.
Metoda de dispunere a frontierei este:
public BorderLayout (int hgap, int vgap)
Acesta ar construi un aspect de bord cu golurile specificate între componente. Decalajul orizontal este specificat de hgap, iar golul vertical este specificat de vgap.
Parametrii sunt:
hgap - decalajul orizontal.
vgap - golul vertical.
De asemenea, putem obține același lucru folosind metoda setHgap (int hgap) pentru decalajul orizontal dintre componente și metoda setVgap (int vgap) pentru golul vertical.
Concluzie: Ce este AWT în Java?
Prin urmare, putem concluziona că AWT a fost conceput pentru a oferi un set comun de instrumente pentru proiectarea GUI care ar putea funcționa pe o varietate de platforme. Aceste instrumente au păstrat aspectul fiecărei platforme.
Articole recomandate
Acesta a fost un ghid pentru Ce este AWT în Java. Aici am discutat despre ierarhia, metoda de bază, exemplul și aspectele AWT în Java. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Ce este modelul de design în Java?
- Este orientat pe obiect Javascript
- Ce este JavaScript?
- Ce este dezvoltarea software?
- Prezentare generală a BorderLayout în Java