Java AWT (Abstract Window Toolkit) je API na vývoj grafického používateľského rozhrania (GUI) alebo aplikácií pre okná v Jave.
Komponenty Java AWT sú závislé od platformy, tj komponenty sa zobrazujú podľa pohľadu operačného systému. AWT má veľkú váhu, t.j. jeho komponenty využívajú zdroje základného operačného systému (OS).
Súbor java.awt balík poskytuje triedy pre AWT API ako TextField , Label , TextArea , RadioButton, CheckBox , Choice , List atď.
Výukový program AWT pomôže používateľovi pochopiť programovanie Java GUI v jednoduchých a jednoduchých krokoch.
Prečo je AWT nezávislý od platformy?
Java AWT volá podprogram natívnej platformy (operačné systémy) na vytváranie komponentov API, ako sú TextField, ChechBox, tlačidlo atď.
Napríklad grafické používateľské rozhranie AWT s komponentmi ako TextField, štítok a tlačidlo bude mať odlišný vzhľad a dojem pre rôzne platformy ako Windows, MAC OS a Unix. Dôvodom je, že platformy majú odlišný pohľad na svoje natívne komponenty a AWT priamo volá natívny podprogram, ktorý tieto komponenty vytvára.
Jednoducho povedané, aplikácia AWT bude vyzerať ako aplikácia pre Windows v OS Windows, zatiaľ čo v MAC OS bude vyzerať ako aplikácia pre Mac.
Hierarchia Java AWT
Hierarchia tried Java AWT je uvedená nižšie.
Komponenty
Všetky prvky ako tlačidlo, textové polia, posuvníky atď. sa nazývajú komponenty. V Java AWT existujú triedy pre každý komponent, ako je znázornené na obrázku vyššie. Aby sme mohli umiestniť každý komponent na určitú pozíciu na obrazovke, musíme ho pridať do kontajnera.
Kontajner
Kontajner je komponent v AWT, ktorý môže obsahovať ďalšie komponenty ako tlačidlá , textové polia, štítky atď. Triedy, ktoré rozširujú triedu Container, sú známe ako kontajner, napr. Rám, dialóg a Panel .
triedenie v zozname v jave
Je to v podstate obrazovka, kde sú komponenty umiestnené na svojich konkrétnych miestach. Tak obsahuje a riadi rozloženie komponentov.
Poznámka: Samotný kontajner je komponent (pozri vyššie uvedený diagram), preto môžeme pridať kontajner do kontajnera.
Typy kontajnerov:
V Java AWT existujú štyri typy kontajnerov:
dateformat.format java
- okno
- Panel
- Rám
- Dialóg
okno
Okno je kontajner, ktorý nemá žiadne okraje a lišty ponuky. Na vytvorenie okna musíte použiť rám, dialóg alebo iné okno. Na vytvorenie tohto kontajnera potrebujeme vytvoriť inštanciu triedy Window.
Panel
Panel je kontajner, ktorý neobsahuje záhlavie, orámovanie ani panel s ponukami. Je to všeobecný kontajner na uloženie komponentov. Môže mať ďalšie komponenty ako tlačidlo, textové pole atď. Inštancia triedy Panel vytvára kontajner, do ktorého môžeme pridávať komponenty.
Rám
Rám je kontajner, ktorý obsahuje záhlavie a orámovanie a môže mať pruhy ponuky. Môže mať ďalšie komponenty ako tlačidlo, textové pole, posúvač atď. Rám je najpoužívanejší kontajner pri vývoji aplikácie AWT.
Užitočné metódy triedy komponentov
Metóda | Popis |
---|---|
public void add (komponent c) | Vloží komponent na tento komponent. |
public void setSize(int width,int height) | Nastavuje veľkosť (šírku a výšku) komponentu. |
public void setLayout(LayoutManager m) | Definuje správcu rozloženia pre komponent. |
public void setVisible (logický stav) | Zmení viditeľnosť komponentu, predvolene je false. |
Príklad Java AWT
Na vytvorenie jednoduchého príkladu AWT potrebujete rám. Existujú dva spôsoby, ako vytvoriť GUI pomocou Frame v AWT.
- Rozšírením triedy Frame ( dedičstvo )
- Vytvorením objektu triedy Frame ( združenia )
Príklad AWT dedením
Pozrime sa na jednoduchý príklad AWT, kde dedíme triedu Frame. Tu zobrazujeme komponent Button na ráme.
AWTEpríklad1.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(); } }stiahnite si tento príklad
Vo vyššie uvedenom príklade je použitá metóda setBounds(int x-os, int-os, int šírka, int výška), ktorá nastavuje polohu tlačidla awt.
Výkon:
Príklad AWT podľa združenia
Pozrime sa na jednoduchý príklad AWT, kde vytvárame inštanciu triedy Frame. Tu vytvárame na ráme komponenty TextField, Label a Button.
AWTEpriklad2.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(); } }stiahnite si tento príklad
Výkon: