Mis on Java AWT? - Java AWT hierarhia ja näide

Lang L: none (table-of-contents):

Anonim

Sissejuhatus Java AWT-sse

Java AWT on tuntud ka kui Abstract Window Toolkit on API, mida kasutatakse Java-s kas GUI või aknapõhiste rakenduste arendamiseks. Java AWT komponendid sõltuvad platvormist, mis tähendab, et neid kuvatakse vastavalt opsüsteemi vaadetele. See on ka raske, mis tähendab, et selle komponendid kasutavad opsüsteemi ressursse. java. awt-pakett pakub klasse AWT api jaoks. Näiteks TextField, CheckBox, Choice, Label, TextArea, Radio Button, List jne.

AWT hierarhia

Konteiner

Konteiner on üks AWT komponente, mis sisaldab muid komponente nagu nupud, tekstiväljad, sildid jne. Konteineriklassi laiendavaid klasse nimetatakse konteineriteks nagu raam, dialoog ja paneel, nagu hierarhias näidatud.

Konteinerite tüübid:

Nagu ülalpool näidatud, osutab konteiner sellele kohale, kuhu saab komponente lisada, näiteks tekstiväli, nupp, märkeruut jne. AW-s on kokku saadaval nelja tüüpi konteinereid, see tähendab, aken, raam, dialoog ja paneel. Nagu ülaltoodud hierarhias näidatud, on Frame ja Dialog Window klassi alamklassid.

Aken

Aken on konteiner, millel pole ääriseid ja menüüribasid. Akna loomiseks võite kasutada raami, dialoogi või mõnda muud akent.

Paneel

Paneel on konteiner / klass, mis ei sisalda tiitliriba ja menüüribasid. Sellel on muud komponendid nagu nupp, tekstiväli jne.

Dialoog

Dialoog on konteiner või klass, millel on ääris ja pealkiri. Dialoogiklassi eksemplari ei saa luua ilma vastava raamiklassi seotud eksemplarita.

Kärbi

Raam on tiitliriba sisaldav konteiner või klass ja sellel võivad olla ka menüüribad. Sellel võivad olla ka muud komponendid, näiteks tekstiväli, nupp jne.

Miks AWT sõltub platvormist?

Java Abstract Windowi tööriistakomplekt kutsub loomuliku platvormi, st opsüsteemi alamprogrammi, loomaks selliseid komponente nagu tekstikast, märkeruut, nupp jne. Näiteks nuppu sisaldav AWT-graafiline kasutajaliides oleks erinevatel platvormidel, näiteks Windows, varieeruva ilmega., Mac OS ja Unix jne., Kuna neil platvormidel on nende vastavate natiivnuppude välimus ja moodus erinev ja siis helistaks AWT otse nende natiivsele alamprogrammile, mis hakkab seda nuppu looma. Lihtsamalt öeldes näeks AWT-l põhinev rakendus välja rohkem kui Windowsi rakendus, kui seda käitatakse Windowsis, kuid sama rakendus näeks välja nagu Mac-rakendus, kui seda töötatakse Mac-i operatsioonisüsteemis.

Komponentide klassi põhimeetodid

  • public void add (komponent c): see meetod sisestaks selle komponendi komponendi.
  • public void setSize (int laius, int kõrgus): see meetod seab konkreetse komponendi suuruse (laiuse ja kõrguse).
  • public void setVisible (loogiline olek): see meetod muudaks komponendi nähtavust, mis on vaikimisi vale.
  • public void setLayout (LayoutManager m): see meetod määratleks konkreetse komponendi paigutuse halduri.

Java AWT näide

Raami abil saab GUI luua kahel viisil:
Kas laiendades Frame klassi või luues Frame klassi eksemplari
Näitame seda mõlema näite abil, laiendades kõigepealt raamiklassi:

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

Näitame seda teise näite abil, see tähendab luues Frame klassi eksemplari

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

Paigutused AWT-s

AWT-s on 2 paigutust, mis on järgmised:

  • Voo paigutus on vaikimisi paigutus, mis tähendab, et kui te ei määra oma koodis ühtegi paigutust, seatakse konkreetne paigutus vaikimisi voogu. Voo paigutus paneks komponendid, nagu tekstiväljad, nupud, sildid jne, reakujuliseks ja kui horisontaalne tühik pole kõigi komponentide hoidmiseks piisavalt pikk, lisaks see need järgmisesse ritta ja tsükkel jätkuks. Mõned punktid Flow kujunduse kohta:
  1. Kõik voo paigutuse read on vaikimisi joondatud keskele. Kuid vajadusel saame reguleerida vasakult või paremalt.
  2. Kõigi komponentide horisontaalne ja vertikaalne vahe on vaikimisi 5 pikslit.
  3. Vaikimisi on komponentide suund vasakult paremale, mis tähendab, et komponendid lisatakse vastavalt vajadusele vasakult paremale, kuid vajadusel saame seda muuta paremalt vasakule.
  • Ääriste paigutus, mille abil saame konkreetsele viiele lisada selliseid komponente nagu tekstiväljad, nupud, sildid jne. Neid piirkondi tuntakse kui PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END.

Piiride paigutuse meetod on:

avalik BorderLayout (int hgap, int vgap)

See konstrueerib piiride paigutuse koos komponentide vahel täpsustatud lünkadega. Horisontaalset pilu täpsustab hgap ja vertikaalset pilku täpsustab vgap.
Parameetrid on:
hgap - horisontaalne vahe.
vgap - vertikaalne vahe.
Sama võime saavutada ka siis, kui kasutame komponentide horisontaalse vahe jaoks setHgap (int hgap) ja vertikaalse lünga jaoks setVgap (int vgap) meetodit.

Järeldus: mis on Java AWT?

Seetõttu võime järeldada, et AWT töötati välja selleks, et pakkuda GUI kujundamiseks ühiseid tööriistu, mis võiksid töötada erinevatel platvormidel. Need tööriistad säilitasid iga platvormi ilme ja ilme.

Soovitatavad artiklid

See on olnud teemaks Mis on AWT Java-s. Siin oleme arutanud Java AWT hierarhiat, põhimeetodit, näidet ja paigutusi. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mis on Java kujundusmuster?
  2. Kas Javascripti objekt on orienteeritud
  3. Mis on JavaScript?
  4. Mis on tarkvaraarendus?
  5. BorderLayout ülevaade Java-s