Uvod u AWT u Javi
Java AWT je također poznat kao Sažetak Window Toolkit je API koji se koristi za razvoj bilo GUI-ja ili aplikacija zasnovanih na prozorima u Javi. Java AWT komponente ovise o platformi, što znači da su prikazane prema prikazu operacijskog sustava. To je također velika težina koja podrazumijeva da njegove komponente koriste resurse operativnog sustava. Java. awt paket nudi klase za AWT api. Na primjer, TextField, CheckBox, izbor, oznaka, TextArea, radio gumb, popis itd.
AWT hijerarhija
kontejner
Kontejner je jedna od komponenti u AWT-u koja sadrži ostale komponente kao što su gumbi, tekstualna polja, oznake itd. Klase koje proširuju klasu Container poznate su kao spremnici kao što su Frame, Dialog i Panel kao što je prikazano u hijerarhiji.
Vrste kontejnera:
Kao što je gore prikazano, spremnik se odnosi na mjesto na kojem se komponente mogu dodati poput tekstualnog polja, gumba, potvrdnog okvira itd. Ukupno su dostupne četiri vrste spremnika u AW-u, to jest Window, Frame, Dialog i Panel. Kao što je prikazano u gornjoj hijerarhiji, Frame i Dialog su potklasa klase Window.
Prozor
Prozor je spremnik koji nema granice i trake izbornika. Da biste stvorili prozor, možete koristiti okvir, dijaloški okvir ili neki drugi prozor.
Ploča
Ploča je spremnik / klasa koja ne sadrži naslovnu traku i trake izbornika. Ima druge komponente poput gumba, tekstnog polja itd.
Dijalog
Dijalog je spremnik ili klasa s obrubom i naslovom. Ne možemo stvoriti instancu klase Dialog bez pridružene instancije odgovarajuće klase Frame.
Trim
Frame je spremnik ili klasa koja sadrži naslovnu traku, a mogu imati i trake izbornika. Može imati i druge komponente poput tekstualnog polja, gumba itd.
Zašto AWT ovisi o platformi?
Java Sažetak Window Toolkit poziva izvornu platformu tj. Podprogram operativnog sustava radi stvaranja komponenti poput tekstualnog okvira, potvrdnog okvira, gumba itd. Na primjer, AWT GUI koji sadrži gumb imao bi različit izgled i osjećaj na različitim platformama poput Windows, Mac OS i Unix itd. Budući da ove platforme imaju različit izgled i izgled svojih matičnih tipki, a zatim bi AWT izravno nazvao njihov rodni podprogram koji će stvoriti gumb. Jednostavnim riječima, izrada aplikacija na AWT-u više bi izgledala kao Windows aplikacija kada se izvodi na Windows-u, međutim, ta bi ista aplikacija izgledala kao Mac aplikacija kada se izvodi na Mac operativnom sustavu.
Osnovne metode klase komponenata
- public void add (Komponenta c): Ova metoda bi na ovu komponentu umetnula komponentu.
- public void setSize (int širina, int visina): Ova metoda bi postavila veličinu (širinu i visinu) pojedine komponente.
- public void setVisible (boolean status): Ova bi metoda promijenila vidljivost komponente, koja je prema zadanom lažna.
- public void setLayout (LayoutManager m): Ova metoda definirala bi upravitelja izgleda za određenu komponentu.
Primjer Java AWT-a
GUI pomoću Frame možemo stvoriti na dva načina:
Ili proširenjem Frame klase ili izradom instance instance klase Frame
Pokažimo to oba primjera, prvo proširivanje klase okvira:
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();
)
)
Pokažimo ga drugim primjerom, odnosno stvaranjem instancije klase 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();
)
)
Izgled na AWT-u
Postoje 2 rasporeda na AWT-u koji su sljedeći:
- Izgled toka je zadani izgled, što podrazumijeva kada u kôdu ne postavite nijedan izgled, tada bi određeni izgled zadani postavljen na Flow. Izgled toka stavio bi komponente poput tekstualnih polja, gumba, naljepnica itd. U redni oblik, a ako vodoravni razmak nije dovoljno dugačak da bi zadržao sve komponente, dodao bi ih u sljedeći red i ciklus nastavlja. Nekoliko točaka o izgledu protoka:
- Svi su redovi u rasporedu protoka prema zadanom poravnani. Ali po potrebi možemo postaviti poravnanje s lijeve ili desne strane.
- Vodoravni i okomiti razmak između svih komponenata zadano je 5 piksela.
- Prema zadanim postavkama, orijentacija komponenata je slijeva udesno, što znači da bi se komponente dodavale s lijeva na desno po potrebi, ali po potrebi ga možemo mijenjati s desna na lijevo.
- Izgled obrisa u koji možemo dodati komponente poput tekstualnih polja, gumba, oznaka itd. Na specifičnih pet. Ove regije poznate su kao PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END.
Metoda postavljanja granica je:
javni BorderLayout (int hgap, int vgap)
Konstruirao bi raspored granica s prazninama navedenim između komponenata. Horizontalni jaz je određen hgap, a vertikalni jaz je specificiran sa vgap.
Parametri su:
hgap - vodoravni jaz.
vgap - okomiti jaz.
Isto možemo postići i metodom setHgap (int hgap) za horizontalni jaz između komponenata i metodom setVgap (int vgap) za vertikalni jaz.
Zaključak: Što je AWT u Javi?
Stoga možemo zaključiti da je AWT osmišljen kako bi pružio zajednički skup alata za GUI dizajn koji bi mogao raditi na različitim platformama. Ti su alati sačuvali izgled i izgled svake platforme.
Preporučeni članci
Ovo je vodič za Što je AWT u Javi. Ovdje smo razgovarali o hijerarhiji, osnovnoj metodi, primjeru i rasporedima AWT-a na Javi. Možete pogledati i sljedeće članke da biste saznali više -
- Što je uzorak dizajna u Javi?
- Objekt je orijentiran Javascript
- Što je JavaScript?
- Što je razvoj softvera?
- Pregled BorderLayouta na Javi