Úvod do AWT v Jave
Java AWT je tiež známa ako Abstraktné okno Toolkit je API, ktoré sa používa na vývoj GUI alebo aplikácií založených na okne v Java. Komponenty Java AWT závisia od platformy, čo znamená, že sa zobrazujú podľa pohľadu operačného systému. To tiež znamená, že jeho komponenty využívajú prostriedky operačného systému. java. Balík awt poskytuje triedy pre AWT api. Napríklad Textové pole, začiarkavacie políčko, výber, štítok, textový obsah, prepínač, zoznam atď.
Hierarchia AWT
kontajner
Kontajner je jednou z komponentov v AWT, ktorá obsahuje ďalšie komponenty, ako sú tlačidlá, textové polia, štítky atď. Triedy, ktoré rozširujú triedu Kontajnery, sú známe ako kontajnery ako Rám, Dialóg a Panel, ako je to znázornené v hierarchii.
Druhy kontajnerov:
Ako je uvedené vyššie, kontajner sa vzťahuje na miesto, do ktorého je možné pridať komponenty, ako je textové pole, tlačidlo, začiarkavacie políčko atď. V AW sú k dispozícii celkom štyri typy kontajnerov, a to Okno, Rám, Dialog a Panel. Ako je uvedené v hierarchii vyššie, rám a dialóg sú podtriedami triedy Window.
okno
Okno je kontajner, ktorý nemá orámovanie a panely s ponukami. Na vytvorenie okna môžete použiť rám, dialógové okno alebo iné okno.
panel
Panel je kontajner / trieda, ktorá neobsahuje záhlavie a panely s ponukami. Má ďalšie komponenty ako tlačidlo, textové pole atď.
dialóg
Dialóg je kontajner alebo trieda, ktorá má orámovanie a nadpis. Inštanciu triedy Dialog nemôžeme vytvoriť bez pridruženej inštancie príslušnej triedy rámcov.
obloženie
Rám je kontajner alebo trieda obsahujúca záhlavie a môže obsahovať aj lišty ponuky. Môže obsahovať aj ďalšie komponenty, ako napríklad textové pole, tlačidlo atď.
Prečo AWT závisí od platformy?
Java Abstract Window Toolkit volá natívnu platformu Ie, podprogram operačného systému, aby vytvoril komponenty ako textové pole, začiarkavacie políčko, tlačidlo atď. Napríklad AWT GUI obsahujúce toto tlačidlo by malo rôzny vzhľad a dojem na rôznych platformách ako Windows, Mac OS a Unix atď., Pretože tieto platformy majú rozdielny vzhľad a dojem pre príslušné natívne tlačidlá a AWT by potom zavolala priamo svoj natívny podprogram, ktorý bude vytvárať toto tlačidlo. Jednoducho povedané, aplikácia postavená na AWT by pri spustení v systéme Windows vyzerala skôr ako aplikácia systému Windows, ale rovnaká aplikácia by pri spustení v operačnom systéme Mac vyzerala ako aplikácia Mac.
Základné metódy triedy komponentov
- public void add (komponent c): Táto metóda by vložila komponent do tohto komponentu.
- public void setSize (int width, int height): Táto metóda nastaví veľkosť (šírku a výšku) konkrétneho komponentu.
- public void setVisible (booleovský stav): Táto metóda zmení viditeľnosť komponentu, ktorý je štandardne false.
- public void setLayout (LayoutManager m): Táto metóda by definovala manažéra rozloženia pre konkrétny komponent.
Príklad Java AWT
GUI môžeme vytvoriť pomocou rámca dvoma spôsobmi:
Buď rozšírením triedy Frame, alebo vytvorením inštancie triedy Frame
Ukážme to na obidvoch príkladoch, ktoré najprv rozšírili triedu snímok:
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();
)
)
Ukážme si to na druhom príklade, tj vytvorením inštancie triedy 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();
)
)
Rozloženie v AWT
V AWT sú 2 rozloženia, ktoré sú nasledujúce:
- Rozvrhnutie toku je predvolené rozloženie, čo znamená, že ak v kóde nenastavíte žiadne rozloženie, potom bude konkrétne rozloženie nastavené ako predvolené. Rozloženie toku by vložilo komponenty, ako sú textové polia, tlačidlá, štítky atď., Do tvaru riadku, a ak horizontálny priestor nie je dosť dlhý na to, aby udržal všetky komponenty, pridal by sa do ďalšieho riadku a cyklus pokračuje. Niekoľko bodov týkajúcich sa rozloženia toku:
- Všetky riadky v rozložení toku sú v predvolenom nastavení zarovnané na stred. V prípade potreby však môžeme nastaviť zarovnanie zľava alebo doprava.
- Horizontálna a vertikálna medzera medzi všetkými komponentmi je predvolene 5 pixelov.
- V predvolenom nastavení je orientácia komponentov zľava doprava, čo znamená, že komponenty by sa podľa potreby pridávali zľava doprava, ale v prípade potreby ich môžeme zmeniť sprava doľava.
- Rozloženie okrajov, do ktorých môžeme pridať komponenty, ako sú textové polia, tlačidlá, štítky atď., Do konkrétnych piatich. Tieto oblasti sú známe ako PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END.
Metóda usporiadania okrajov je:
verejné BorderLayout (int hgap, int vgap)
Vytvorilo by sa usporiadanie ohraničenia s medzerami určenými medzi komponentmi. Horizontálna medzera je určená pomocou hgap a vertikálna medzera je určená pomocou vgap.
Parametre sú:
hgap - horizontálna medzera.
vgap - vertikálna medzera.
To isté môžeme dosiahnuť aj pomocou metódy setHgap (int hgap) pre horizontálnu medzeru medzi komponentmi a metódy setVgap (int vgap) pre vertikálnu medzeru.
Záver: Čo je to AWT v Jave?
Preto môžeme dospieť k záveru, že AWT bol navrhnutý tak, aby poskytoval spoločnú skupinu nástrojov pre návrh GUI, ktoré by mohli fungovať na rôznych platformách. Tieto nástroje si zachovali vzhľad a dojem každej platformy.
Odporúčané články
Toto bola príručka Čo je AWT v Jave. Tu sme diskutovali o hierarchii, základnej metóde, príklade a rozložení AWT v Jave. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Čo je to dizajnový vzor v Jave?
- Je objekt Javascript orientovaný
- Čo je to JavaScript?
- Čo je vývoj softvéru?
- Prehľad BorderLayout v Jave