Mi az AWT a Java-ban? - AWT hierarchiája és példája Java-ban

Tartalomjegyzék:

Anonim

Bevezetés az AWT-hez Java-ban

A Java AWT absztrakt ablaki eszközkészlet néven is ismert egy olyan API, amelyet GUI vagy ablakalapú alkalmazások fejlesztésére használnak a Java-ban. A Java AWT összetevői platformfüggetlenek, ami azt jelenti, hogy az operációs rendszer nézete szerint jelennek meg. Az is nehézséget jelent, hogy komponensei az operációs rendszer erőforrásait használják. Jáva. Az awt csomag osztályokat biztosít az AWT api számára. Például: TextField, CheckBox, Choice, Label, TextArea, Radio Button, List stb.

AWT hierarchia

Tartály

A tároló az AWT egyik összetevője, amely más összetevőket is tartalmaz, mint például gombok, szövegmezők, címkék stb. A tároló osztályát kibővítő osztályok konténerekként ismertek, például keret, párbeszédpanel és panel, ahogyan azt a hierarchia mutatja.

Konténerek típusai:

Mint fentebb bemutattuk, a tároló arra a helyre utal, amelyhez összetevőket lehet hozzáadni, például szöveges mezőt, gombot, jelölőnégyzetet stb. Az AW-ben összesen négy típusú tároló elérhető, azaz ablak, keret, párbeszédpanel és panel. A fenti hierarchiában látható, hogy a Keret és a Dialog az Window osztály alosztálya.

Ablak

Az ablak egy olyan tároló, amely nem rendelkezik szegélyekkel és menüsávokkal. Ablak létrehozásához használhat keretet, párbeszédpanelt vagy más ablakot.

panel

A panel az a tároló / osztály, amely nem tartalmazza a címsort és a menüsorokat. Egyéb összetevőket tartalmaz, mint például gomb, szövegmező, stb.

Párbeszéd

A párbeszédpanel az a konténer vagy osztály, amelynek szegélye és címe van. Nem hozhatunk létre egy párbeszédpanel-példányt az adott keretosztály társított példánya nélkül.

Vágás

A keret a címsávot tartalmazó tároló vagy osztály, és lehet, hogy menüsávokkal is rendelkezik. Lehet, hogy más összetevőket is tartalmaz, például szöveges mezőt, gombot stb.

Miért az AWT platformfüggő?

A Java Abstract Window Toolkit felhívja a natív platformot, azaz az operációs rendszer alprogramját, hogy olyan összetevőket hozzon létre, mint például a szövegdoboz, a jelölőnégyzet, a gomb stb. Például egy gombot tartalmazó AWT grafikus felhasználói felületnek változatos megjelenése van különböző platformokon, például a Windows., A Mac OS és az Unix stb., Mivel ezeknek a platformoknak más a megjelenésük és megjelenésük a saját natív gombjainál, és akkor az AWT közvetlenül hívná a natív szubrutinját, amely a gombot készíti. Egyszerű szavakkal: az AWT-re épülő alkalmazás sokkal inkább Windows alkalmazásnak tűnik, miközben Windows rendszeren fut, ugyanakkor ugyanaz az alkalmazás úgy néz ki, mint egy Mac alkalmazás, ha a Mac operációs rendszeren fut.

Az alkotóelemek osztályának alapvető módszerei

  • public void add (c komponens): Ez a módszer egy komponenst illeszt be ezen az összetevőn.
  • public void setSize (int szélesség, int magasság): Ez a módszer beállítja az adott komponens méretét (szélessége és magassága).
  • public void setVisible (logikai állapot): Ez a módszer megváltoztatja az összetevő láthatóságát, amely alapértelmezés szerint hamis.
  • public void setLayout (LayoutManager m): Ez a módszer meghatározza az adott összetevő elrendezéskezelőjét.

Java AWT példa

Kétféle módon hozhatunk létre GUI-t a Frame használatával:
Vagy a Frame osztály kibővítésével, vagy a Frame osztály példányának létrehozásával
Mutassuk meg mindkét példával, először kibővítve a Frame Class-ot:

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();
)
)

Mutassuk meg a második példával, azaz a Frame osztály példányának létrehozásával

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();
)
)

Elrendezések az AWT-ben

Az AWT-ben 2 elrendezés található, amelyek a következők:

  • Az áramlási elrendezés az alapértelmezett elrendezés, ami azt jelenti, hogy ha nem állít be semmilyen elrendezést a kódban, akkor az adott elrendezés alapértelmezés szerint áramlás lesz. A folyamatábrázolás összetevőket, például szövegmezőket, gombokat, címkéket stb. Soros formába sorol, és ha a vízszintes szóköz nem elég hosszú az összes összetevő megtartásához, akkor hozzáadja őket egy következő sorhoz, és a ciklus folytatódik. Néhány pont a Flow elrendezésről:
  1. Az Áramlás elrendezésben az összes sor alapértelmezés szerint középre van igazítva. De szükség esetén beállíthatjuk az igazítást balról vagy jobbról.
  2. Az összes elem közötti vízszintes és függőleges rés alapértelmezés szerint 5 pixel.
  3. Alapértelmezés szerint az összetevők tájolása balról jobbra történik, ami azt jelenti, hogy az összetevőket szükség szerint hozzáadnák balról jobbra, de szükség szerint jobbról balra változtathatjuk.
  • Szegélyelrendezés, amelyhez összetevőket, például szöveges mezőket, gombokat, címkéket stb. Adhatunk hozzá az öt konkréthoz. Ezek a régiók PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END néven ismertek.

A szegély elrendezésének módszere:

nyilvános BorderLayout (int hgap, int vgap)

Összeállít egy szegélyelrendezést az összetevők között megadott résekkel. A vízszintes rést a hgap, a függőleges rést a vgap határozza meg.
Paraméterek:
hgap - a vízszintes rés.
vgap - a függőleges rés.
Ugyanezt érhetjük el a setHgap (int hgap) módszerrel az összetevők közötti vízszintes rés és a setVgap (int vgap) módszer segítségével a függőleges résnél.

Következtetés: Mi az AWT a Java-ban?

Ezért arra a következtetésre juthatunk, hogy az AWT-t úgy tervezték, hogy közös eszközkészletet biztosítson a GUI-tervezéshez, amely különféle platformon működhet. Ezek az eszközök megőrizték az egyes platformok megjelenését és hangulatát.

Ajánlott cikkek

Ez egy útmutató az Mi az AWT a Java-ban. Itt tárgyaltuk az AWT hierarchiáját, alapvető módszerét, példáját és elrendezését Java-ban. A következő cikkeket is megnézheti további információkért -

  1. Mi a tervezési minta a Java-ban?
  2. A Javascript objektum-orientált
  3. Mi a JavaScript?
  4. Mi a szoftverfejlesztés?
  5. A BorderLayout áttekintése a Java-ban