Java AWT (Abstract Window Toolkit) je API za razvoj grafičnega uporabniškega vmesnika (GUI) ali aplikacij, ki temeljijo na sistemu Windows v Javi.
Komponente Java AWT so odvisne od platforme, tj. komponente so prikazane glede na pogled operacijskega sistema. AWT je težak, tj. njegove komponente uporabljajo vire osnovnega operacijskega sistema (OS).
java.awt paket prispeva razredi za API AWT, kot so TextField, Label, TextArea, RadioButton, CheckBox, Choice, List itd.
Vadnica AWT bo uporabniku v preprostih in enostavnih korakih pomagala razumeti programiranje Java GUI.
Zakaj je AWT neodvisen od platforme?
Java AWT pokliče izvorno platformo kliče podprogram izvorne platforme (operacijskih sistemov) za ustvarjanje komponent API-ja, kot so TextField, ChechBox, gumb itd.
Na primer, GUI AWT s komponentami, kot so TextField, oznaka in gumb, bo imel drugačen videz in občutek za različne platforme, kot so Windows, MAC OS in Unix. Razlog za to je, da imajo platforme drugačen pogled na svoje izvorne komponente in AWT neposredno pokliče izvorni podprogram, ki ustvari te komponente.
Preprosto povedano, aplikacija AWT bo videti kot aplikacija Windows v operacijskem sistemu Windows, medtem ko bo videti kot aplikacija za Mac v operacijskem sistemu MAC.
Hierarhija Java AWT
Hierarhija razredov Java AWT je podana spodaj.
Komponente
Vsi elementi, kot so gumb, besedilna polja, drsni trakovi itd., se imenujejo komponente. V Java AWT obstajajo razredi za vsako komponento, kot je prikazano v zgornjem diagramu. Da bi vsako komponento postavili na določeno mesto na zaslonu, jo moramo dodati v vsebnik.
Posoda
Vsebnik je komponenta v AWT, ki lahko vsebuje druge komponente, kot so gumbi, besedilna polja, oznake itd. Razredi, ki razširjajo razred vsebnika, so znani kot vsebnik, kot je Okvir, dialog in Panel .
kaj je objekt java
To je v bistvu zaslon, kjer so komponente nameščene na svojih določenih lokacijah. Tako vsebuje in nadzoruje postavitev komponent.
Opomba: Vsebnik sam je komponenta (glejte zgornji diagram), zato lahko dodamo vsebnik znotraj vsebnika.
Vrste posod:
V Java AWT obstajajo štiri vrste vsebnikov:
bratje in sestre kylie jenner
- Okno
- Panel
- Okvir
- Dialog
Okno
Okno je vsebnik, ki nima robov in menijskih vrstic. Za ustvarjanje okna morate uporabiti okvir, pogovorno okno ali drugo okno. Za ustvarjanje tega vsebnika moramo ustvariti primerek razreda Window.
Panel
Plošča je vsebnik, ki ne vsebuje naslovne vrstice, obrobe ali menijske vrstice. Je generična posoda za shranjevanje komponent. Lahko ima druge komponente, kot so gumb, besedilno polje itd. Primerek razreda Panel ustvari vsebnik, v katerega lahko dodajamo komponente.
Okvir
Okvir je vsebnik, ki vsebuje naslovno vrstico in obrobo ter ima lahko menijske vrstice. Lahko ima druge komponente, kot so gumb, besedilno polje, drsni trak itd. Okvir je najpogosteje uporabljen vsebnik pri razvoju aplikacije AWT.
Uporabne metode razreda komponent
Metoda | Opis |
---|---|
javni void add (komponenta c) | V to komponento vstavi komponento. |
public void setSize(int širina,int višina) | Nastavi velikost (širino in višino) komponente. |
javni void setLayout(LayoutManager m) | Definira upravitelja postavitve za komponento. |
public void setVisible(logično stanje) | Spremeni vidnost komponente, privzeto je false. |
Primer Java AWT
Če želite ustvariti preprost primer AWT, potrebujete okvir. GUI z uporabo Frame v AWT lahko ustvarite na dva načina.
- Z razširitvijo razreda Frame ( dedovanje )
- Z ustvarjanjem predmeta razreda Frame ( združenje )
Primer AWT z dedovanjem
Oglejmo si preprost primer AWT, kjer podedujemo razred Frame. Tukaj prikazujemo komponento gumba na okvirju.
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(); } }prenesite ta primer
V zgornjem primeru je uporabljena metoda setBounds(int x-axis, int y-axis, int width, int height), ki nastavi položaj gumba awt.
Izhod:
Primer AWT po združenju
Oglejmo si preprost primer AWT, kjer ustvarjamo primerek razreda Frame. Tukaj ustvarjamo komponento TextField, Label in Button na okvirju.
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(); } }prenesite ta primer
Izhod: