Java AWT (Abstract Window Toolkit) este un API pentru a dezvolta interfață grafică cu utilizatorul (GUI) sau aplicații bazate pe Windows în Java.
Componentele Java AWT sunt dependente de platformă, adică componentele sunt afișate în funcție de vizualizarea sistemului de operare. AWT are o greutate mare, adică componentele sale utilizează resursele sistemului de operare (OS) de bază.
Java.awt pachet prevede clase pentru API AWT, cum ar fi TextField , Label , TextArea , RadioButton, CheckBox , Choice , List etc.
Tutorialul AWT va ajuta utilizatorul să înțeleagă programarea Java GUI în pași simpli și simpli.
De ce AWT este independent de platformă?
Java AWT apelează platforma nativă apelează subrutina platformei native (sisteme de operare) pentru crearea de componente API precum TextField, ChechBox, buton etc.
De exemplu, o interfață grafică AWT cu componente precum TextField, etichetă și buton va avea un aspect diferit pentru diferite platforme precum Windows, MAC OS și Unix. Motivul pentru aceasta este că platformele au o vizualizare diferită pentru componentele lor native, iar AWT apelează direct subrutina nativă care creează acele componente.
Cu cuvinte simple, o aplicație AWT va arăta ca o aplicație Windows în sistemul de operare Windows, în timp ce va arăta ca o aplicație Mac în sistemul de operare MAC.
Ierarhia AWT Java
Ierarhia claselor Java AWT este prezentată mai jos.
Componente
Toate elementele precum butonul, câmpurile de text, barele de defilare etc. se numesc componente. În Java AWT, există clase pentru fiecare componentă, așa cum se arată în diagrama de mai sus. Pentru a plasa fiecare componentă într-o anumită poziție pe un ecran, trebuie să le adăugăm într-un container.
Container
Containerul este o componentă în AWT care poate conține alte componente precum butoane, câmpuri de text, etichete etc. Clasele care extind clasa Container sunt cunoscute sub numele de container, cum ar fi Cadru, Dialog și Panou .
selectați din mai multe tabele sql
Este practic un ecran în care sunt plasate componentele în locațiile lor specifice. Astfel, conține și controlează aspectul componentelor.
Notă: Un container în sine este o componentă (vezi diagrama de mai sus), prin urmare putem adăuga un container în interiorul containerului.
Tipuri de containere:
Există patru tipuri de containere în Java AWT:
- Fereastră
- Panou
- Cadru
- Dialog
Fereastră
Fereastra este containerul care nu are margini și bare de meniu. Trebuie să utilizați cadru, dialog sau altă fereastră pentru a crea o fereastră. Trebuie să creăm o instanță a clasei Window pentru a crea acest container.
Panou
Panoul este containerul care nu conține bară de titlu, chenar sau bară de meniu. Este un container generic pentru păstrarea componentelor. Poate avea și alte componente precum butonul, câmpul de text etc. O instanță a clasei Panel creează un container, în care putem adăuga componente.
Cadru
Cadrul este containerul care conține bara de titlu și chenar și poate avea bare de meniu. Poate avea alte componente, cum ar fi butonul, câmpul de text, bara de defilare etc. Frame este cel mai utilizat container în timpul dezvoltării unei aplicații AWT.
este egal cu metoda java
Metode utile ale clasei de componente
Metodă | Descriere |
---|---|
public void add (componenta c) | Inserează o componentă pe această componentă. |
public void setSize (lățime int, înălțime int) | Setează dimensiunea (lățimea și înălțimea) componentei. |
public void setLayout(LayoutManager m) | Definește managerul de aspect pentru componentă. |
public void setVisible (starea booleană) | Modifică vizibilitatea componentei, implicit false. |
Exemplu Java AWT
Pentru a crea un exemplu simplu AWT, aveți nevoie de un cadru. Există două moduri de a crea o interfață grafică folosind Frame în AWT.
- Prin extinderea clasei Frame ( moştenire )
- Prin crearea obiectului clasei Frame ( asociere )
Exemplu AWT prin moștenire
Să vedem un exemplu simplu de AWT în care moștenim clasa Frame. Aici, arătăm componenta Button pe cadru.
AWTExample1.java
// importing Java AWT class import java.awt.*; // extending Frame class to our class AWTExample1 public class AWTExample1 extends Frame { // initializing using constructor AWTExample1() { // creating a button Button b = new Button('Click Me!!'); // setting button position on screen b.setBounds(30,100,80,30); // adding button into frame add(b); // frame size 300 width and 300 height setSize(300,300); // setting the title of Frame setTitle('This is our basic AWT example'); // no layout manager setLayout(null); // now frame will be visible, by default it is not visible setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample1 f = new AWTExample1(); } }descărcați acest exemplu
Metoda setBounds(int axa x, int axa y, int lățime, int înălțime) este utilizată în exemplul de mai sus care setează poziția butonului awt.
Ieșire:
AWT Exemplu de Asociere
Să vedem un exemplu simplu de AWT în care creăm o instanță a clasei Frame. Aici, creăm o componentă TextField, Label și Button pe Frame.
AWTExample2.java
// importing Java AWT class import java.awt.*; // class AWTExample2 directly creates instance of Frame class class AWTExample2 { // initializing using constructor AWTExample2() { // creating a Frame Frame f = new Frame(); // creating a Label Label l = new Label('Employee id:'); // creating a Button Button b = new Button('Submit'); // creating a TextField TextField t = new TextField(); // setting position of above components in the frame l.setBounds(20, 80, 80, 30); t.setBounds(20, 100, 80, 30); b.setBounds(100, 100, 80, 30); // adding components into frame f.add(b); f.add(l); f.add(t); // frame size 300 width and 300 height f.setSize(400,300); // setting the title of frame f.setTitle('Employee info'); // no layout f.setLayout(null); // setting visibility of frame f.setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample2 awt_obj = new AWTExample2(); } }descărcați acest exemplu
Ieșire: