Introduksjon til AWT i Java
Java AWT er også kjent som Abstract Window Toolkit er et API som brukes til å utvikle enten GUI eller vindusbaserte applikasjoner i Java. Java AWT-komponenter er plattformavhengige, noe som innebærer at de vises i henhold til visningen av operativsystemet. Det er også tungvektig som tilsier at komponentene bruker ressursene til operativsystemet. java. pakken gir klasser for AWT api. For eksempel TextField, CheckBox, Choice, Label, TextArea, Radio Button, List, etc.
AWT hierarki
Container
Containeren er en av komponentene i AWT som inneholder andre komponenter som knapper, tekstfelt, etiketter, etc. Klassene som utvider beholderklassen er kjent som containere som ramme, dialog og panel som vist i hierarkiet.
Typer containere:
Som vist ovenfor, refererer container til stedet der komponenter kan legges til som tekstfelt, knapp, avkrysningsboks, etc. Det er totalt fire typer containere tilgjengelige i AW, det vil si Window, Frame, Dialog og Panel. Som vist i hierarkiet over, er Frame og Dialog underklasser av Window-klassen.
Vindu
Vinduet er en beholder som ikke har grenser og menylinjer. For å lage et vindu, kan du bruke ramme, dialog eller et annet vindu.
Panel
Panelet er beholderen / klassen som ikke inneholder tittellinjen og menylinjene. Den har andre komponenter som knapp, tekstfelt, etc.
Dialog
Dialogen er beholderen eller klassen som har kant og tittel. Vi kan ikke opprette en forekomst av Dialog-klassen uten en tilknyttet forekomst av den respektive Frame-klassen.
Listverk
Rammen er beholderen eller klassen som inneholder tittellinjen, og kan også ha menylinjer. Den kan også ha andre komponenter som tekstfelt, knapp, etc.
Hvorfor AWT er plattformavhengig?
Java Abstract Window Toolkit kaller native platform Ie, operativsystemets subroutine for å lage komponenter som tekstboks, avkrysningsboks, knapp osv. For eksempel vil en AWT GUI som inneholder en knapp ha variert utseende og følelse i forskjellige plattformer som Windows, Mac OS, og Unix, etc. siden disse plattformene har ulikt utseende og preg for sine respektive innfødte knapper og da vil AWT direkte kalle deres innfødte underutvalg som kommer til å lage knappen. Med enkle ord, en applikasjon som er bygd på AWT, vil se mer ut som en windows-applikasjon når den kjøres på Windows. Imidlertid vil den samme applikasjonen se ut som en Mac-applikasjon når den kjøres på Mac-operativsystem.
Grunnleggende metoder for komponentklasse
- public void add (komponent c): Denne metoden vil sette inn en komponent på denne komponenten.
- public void setSize (int bredde, int høyde): Denne metoden ville angi størrelse (bredde og høyde) på den aktuelle komponenten.
- public void setVisible (boolean status): Denne metoden vil endre synligheten til komponenten, som som standard er falsk.
- public void setLayout (LayoutManager m): Denne metoden vil definere layout manager for den aktuelle komponenten.
Java AWT-eksempel
Vi kan lage en GUI ved hjelp av Frame på to måter:
Enten ved å utvide Frame-klassen eller ved å lage forekomsten av Frame-klasse
La oss vise dette ved begge eksemplene, først utvide Frame Class:
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();
)
)
La oss vise det ved det andre eksemplet, det vil si ved å lage en forekomst av Frame-klasse
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();
)
)
Oppsett i AWT
Det er 2 oppsett i AWT som er som følger:
- Flow layout er standardoppsett, noe som betyr at når du ikke angir noen layout i koden din, vil den spesielle layouten være satt til Flow som standard. Flytoppsett vil sette komponenter som tekstfelt, knapper, etiketter, osv. I en radform, og hvis horisontal plass ikke er lang nok til å holde alle komponentene, vil den legge dem til i en neste rad og syklusen fortsetter. Få punkter om Flow Layout:
- Alle radene i Flow-layout er som standard justert i midten. Men om nødvendig kan vi stille justeringen fra venstre eller høyre.
- Det horisontale og vertikale gapet mellom alle komponentene er som standard 5 piksler.
- Som standard er orienteringen til komponentene fra venstre til høyre, noe som innebærer at komponentene vil bli lagt fra venstre til høyre etter behov, men vi kan endre den fra høyre til venstre når det er nødvendig.
- Kantoppsett der vi kan legge til komponenter som tekstfelt, knapper, etiketter osv. Til bestemte fem Disse regionene er kjent som PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END.
Metode for grensesnitt er:
public BorderLayout (int hgap, int vgap)
Det ville konstruere en grenslayout med hullene som er spesifisert mellom komponenter. Det horisontale gapet er spesifisert av hgap og det vertikale gapet er spesifisert av vgap.
Parametere er:
hgap– det horisontale gapet.
vgap - det vertikale gapet.
Vi kan også oppnå det samme ved å bruke setHgap (int hgap) -metoden for det horisontale gapet mellom komponenter og setVgap (int vgap) -metoden for det vertikale gapet.
Konklusjon: Hva er AWT i Java?
Derfor kan vi konkludere med at AWT ble designet for å gi et felles sett med verktøy for GUI-design som kunne fungere på en rekke plattformer. Disse verktøyene bevart utseendet og følelsen på hver plattform.
Anbefalte artikler
Dette har vært en guide til Hva er AWT i Java. Her har vi diskutert hierarkiet, grunnleggende metode, eksempel og oppsett av AWT i Java. Du kan også se på følgende artikler for å lære mer -
- Hva er designmønster i Java?
- Er Javascript objektorientert
- Hva er JavaScript?
- Hva er programvareutvikling?
- Oversikt over BorderLayout i Java