Vadnica za Java AWT - rešitev na enem mestu za začetnike



Ta članek o vaji Java AWT vam bo dal kratek vpogled v različne temeljne koncepte, ki jih morate poznati, preden začnete uporabljati Java GUI.

Java je v industriji že nekaj časa. Svoje korenine ima globoko v različnih področjih programskega sveta, pa naj bo to spletna aplikacija, mobilna aplikacija ali vdelani sistemi. Tudi če govorite o programiranju GUI, ponuja bogat nabor knjižnic za razvoj zelo interaktivnih GUI-jev, zavitih v API AWT. V tej vadnici Java AWT vam bom dal kratek uvod v to, skupaj z njegovimi komponentami.

Spodaj so teme, zajete v tej vadnici Java AWT:





Začnimo.

Kaj je AWT v Javi?

Povzetek orodij za okna, ki je kratica AWT, jekomplet orodij razredih v Javi, ki programerju pomaga razviti komponente grafike in grafičnega uporabniškega vmesnika. Je del JFC (Java Foundation Classes), ki ga je razvil Sun Microsystems. API AWT v Javi je sestavljen predvsem iz obsežnega nabora razredov in metod, ki so potrebni za poenostavljeno ustvarjanje in upravljanje grafičnega uporabniškega vmesnika (GUI). Razvit je bil za zagotavljanje skupnega nabora orodij za načrtovanje medplatformnih GUI-jev. Ena pomembnih lastnosti AWT je ta, da je odvisen od platforme. To pomeni, da orodja AWT uporabljajo izvorne komplete orodij platform, ki jih izvajajo. Ta pristop pomaga priohranitev videza in občutka vsake platforme. A kot rečeno, vse ima svojo ceno, ima ta pristop veliko pomanjkljivost. Ko se izvaja na različnih platformah zaradi odvisnosti od platforme, bo na vsaki platformi videti drugače. To ovira doslednost in estetiko aplikacije.



Poleg tega, da so odvisni od platforme, obstaja še nekaj drugih lastnosti razredov AWT, o katerih bom govoril v naslednjem poglavju te vadnice Java AWT.

Značilnosti AWT v Javi

  • AWT je nabor domačih uporabnikov vmesnik sestavnih delov
  • Temelji na robustnem modelu obdelave dogodkov
  • Ponuja grafična in slikovna orodja, kot so razredi oblike, barve in pisave
  • AWT uporablja tudi upravitelje postavitev, kar pomaga povečati prilagodljivost postavitev oken
  • Razredi prenosa podatkov so prav tako del AWT-ja, ki pomaga pri izrezovanju in lepljenju skozi odložišče izvorne platforme
  • Podpira širok nabor knjižnic, ki so potrebne za ustvarjanjegrafika za igralniške izdelke, bančne storitve, izobraževalne namene itd.

Zdaj, ko poznate različne funkcije AWT, naj zdaj predstavim vidike grafičnega uporabniškega vmesnika v naslednjem poglavju te vadnice Java AWT.

Vidiki uporabniškega vmesnika AWT

Vsak uporabniški vmesnik bo sestavljen iz treh entitet:



kako uporabljati semaforje v javi -
  • Elementi uporabniškega vmesnika : Nanašajo se na osrednje vizualne elemente, ki so uporabniku vidni in se uporabljajo za interakcijo z aplikacijo. AWT v Javi ponuja izčrpen seznam pogosto uporabljenih in pogostih elementov.
  • Postavitve : Ti opredeljujejo, kako bodo elementi uporabniškega vmesnika organizirani na zaslonu in zagotavljajo končni videz in občutek grafičnega uporabniškega vmesnika.
  • Vedenje : Ti opredeljujejo dogodke, ki naj se zgodijo, ko uporabnik komunicira z elementi vmesnika.

jazupam, da imate zdaj kratko predstavo o AWT in kakšna je njegova vloga v kateri koli aplikaciji. V naslednjem poglavju te vadnice Java AWT bom osvetlil celotno hierarhijo AWT.

Hierarhija AWT

AWT Hierarhija - Java AWT Vadnica - EdurekaKot lahko vidite na zgornjem diagramu, je Component nadrazred vseh kontrolnikov GUI. To je abstraktni razred, kizajema vse atribute vizualne komponente inpredstavlja objekt z grafičnim prikazom. Primerek razreda komponent je v osnovi odgovoren za videz in občutek trenutnega vmesnika.

Spodaj sem prikazal splošni opis razreda zajava.awt.Component:

javni abstraktni razred Component extends Object implementira ImageObserver, MenuContainer, Serializable {// class body}

Komponente AWT

1. Zabojniki

Vsebnik v Javi AWT je komponenta, ki se uporablja za shranjevanje drugih komponent, kot so besedilna polja, gumbi itd. Je podrazredjava.awt.Component in je odgovoren za spremljanje dodanih komponent.Obstajajo štiri vrste vsebnikov, ki jih ponuja AWT v Javi.

Vrste zabojnikov

  1. Okno : Je primerek razreda Window, ki nima ne obrobe ne naslova. Uporablja se za ustvarjanjeokno najvišje ravni.
  2. Okvir : Frame je podrazred Window in vsebuje naslove, obrobe in menijske vrstice. Priložen je platnu za spreminjanje velikosti in je najpogosteje uporabljen vsebnik za razvoj aplikacij AWT. V njem so lahko različne komponente, kot so gumbi, besedilna polja, drsni trakovi itd.Okvir Java AWT lahko ustvarite na dva načina:
    1. Z razredom Instantiating Frame
    2. Z razširitvijo razreda Frame
  3. Pogovorno okno: Razred Dialog je tudi podrazred okna in prihaja z obrobo in naslovom. Primerek razreda Dialog vedno potrebuje povezan primerek razreda Frame, da obstaja.
  4. Panel : Panel je konkreten podrazred vsebnika in ne vsebuje nobene naslovne vrstice, menijske vrstice ali obrobe. Razred plošče je generični vsebnik za shranjevanje komponent GUI. Če želite dodati komponente, potrebujete primerek razreda Panel.

To je bilo vse o vsebniku in njegovih vrstah. Pojdimo zdaj naprej v tem članku Vadnice za Java AWT in se seznanimo z ostalimi komponentami.

2. Gumb

Razred java.awt.Button se uporablja za ustvarjanje označenega gumba. Komponenta GUI, ki sproži določeno programirano ukrepanje ob kliku nanjo. Razred Button ima dva konstruktorji :

// Izdelava gumba z dano oznako public Button (String btnLabel) // Izdelava gumba s prazno oznako public Button ()

Nekaj ​​metod, ki jih ponuja ta razred, je navedenih spodaj:

// Pridobite oznako tega javnega niza primerka gumba getLabel () // Nastavite oznako tega praznega primera gumba javna praznina setLabel (String btnLabel) // Omogočite ali onemogočite ta gumb. Na gumb Disabled ni mogoče klikniti public void setEnable (logična omogočenost)

3. Besedilno polje

TOjava.awt.TextFieldrazred ustvari enovrstično polje z besedilom, v katerega lahko uporabniki vnašajo besedila. Razred TextField ima tri konstruktorje, ki so:

// Sestavite primerek TextField z danim začetnim besedilnim nizom s številom stolpcev. public TextField (String initialText, int stolpci) // Sestavite primerek TextField z danim začetnim besedilnim nizom. public TextField (String initialText) // Sestavite primerek TextField s številom stolpcev. javno polje z besedilom (int stolpci)

Nekaj ​​metod, ki jih ponuja razred TextField, je:

// Pridobivanje trenutnega besedila na tem javnem nizu primerka TextField String getText () // Nastavi prikazno besedilo na tej javni praznini primerka TextField setText (String strText) // Nastavi to TextField na urejanje (branje / pisanje) ali neurejanje (branje -only) public void setEditable (logično urejanje)

4. Oznaka

Razred java.awt.Label ponuja opisni besedilni niz, ki je viden v GUI. Predmet oznake AWT je komponenta za polaganje besedila v vsebnik. Oznaka razred ima tri konstruktorji ki so:

// Sestavimo nalepko z danim besedilom String javne poravnave besedila (String strLabel, int alignment) // Sestavimo nalepko z dano besedilo Javna oznaka niza (String strLabel) // Sestavimo prvotno prazno javno oznako nalepke ( )

Ta razred vsebuje tudi 3 konstante, ki so:

javni statični končni LEFT // Label.LEFT javni statični finalni RIGHT // Label.RIGHT javni statični finalni CENTER // Label.CENTER

Spodaj sem naštel javne metode, ki jih ponuja ta razred:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

5. Platno

Razred Canvas predstavlja pravokotno območje, kjer lahko risate v aplikaciji ali prejmete vnose, ki jih ustvari uporabnik.

6. Izbira

Izbirni razred se uporablja za predstavitev pojavnega menija z izbiro. Izbrana izbira je prikazana na vrhu danega menija.

7. Drsna vrstica

Predmet razreda drsnika se uporablja za dodajanje vodoravnega in navpičnega drsnika v grafičnem uporabniškem vmesniku. Uporabniku omogoča, da vidi nevidno število vrstic in stolpcev.

8. Seznam

Predmet razreda List predstavlja seznam besedilnih elementov. Uporabljati razred lahko uporabnik izbere en ali več elementov.

9. CheckBox

Potrditveno polje je razred grafična komponenta, ki se uporablja za ustvarjanje potrditvenega polja. Ima dve možnosti stanja true in false. V katerem koli trenutku ima lahko katero koli od obeh.

Torej, to je bilo vse, kar morate vedeti o komponentah AWT. Upam, da ste z aplikacijo Java AWT pripravljeni namočiti noge.

V naslednjem poglavju te vadnice Java AWT vam bom pokazal, kako zgraditi kalkulator z uporabo komponent AWT.

Razvoj kalkulatorja z Java AWT

Tu vam bom pokazal, kako ustvarite kalkulator z uporabo AWT, kjer boste lahko izvajali osnovne matematične operacije. Spodaj je posnetek zaslona, ​​kako bo izgledal vaš kalkulator:

Zdaj, če želite to zgraditi, morate vnesti naslednjo kodo:

kako povezati bazo podatkov mysql v javi -
paket edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator extends Frame implements ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2 btn3, btn4, btn5, btn6, btn7 javni kalkulator () {lb1 = new Label ('Var 1') lb2 = new Label ('Var 2') lb3 = new Label ('Result') txt1 = new TextField (10) txt2 = new TextField (10) txt3 = new TextField (10) btn1 = new Button ('Add') btn2 = new Button ('Sub') btn3 = new Button ('Multi') btn4 = new Button ('Div') btn5 = nov gumb ('Mod') btn6 = nov gumb ('Ponastavi') btn7 = nov gumb ('Zapri') dodaj (lb1) dodaj (txt1) dodaj (lb2) dodaj (txt2) dodaj (lb3) dodaj (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( nov FlowLayout (FlowLayout.RIGHT)) // setLayout (nov FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (to) btn2.addActionListener (to) btn3.addActionListener (to) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {double a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Invalid input')} poskusite {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Neveljaven vnos ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {Sistem .exit (0)}} public static void main (String [] args) {Kalkulator calC = nov kalkulator () calC.setVisible (true) calC.setLocation (300.300)}}

Kot ste morda opazili, da smo tukaj uporabili samo funkcionalnosti. V svojo aplikacijo lahko vedno dodate več funkcij in ustvarite polnopravni kalkulator.

S tem smo prišli do konca te vaje Java AWT.Če želite izvedeti več o Javi, se lahko obrnete na našo .

Zdaj, ko ste razumeli, kaj je Java AWT Vadnica, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka »Vadnica za Java AWT«, mi se vam bomo javili v najkrajšem možnem času.