Java AWT õpetus - ühe peatuse lahendus algajatele



See artikkel Java AWT õpetuse kohta annab teile lühikese ülevaate erinevatest põhimõistetest, mida peate teadma enne Java GUI-ga alustamist.

Java on tööstuses olnud juba mõnda aega. Selle juured ulatuvad programmeerimismaailma erinevatesse valdkondadesse, olgu see siis veebirakendus, mobiilirakendus või manustatud süsteemid. Isegi kui räägite GUI programmeerimisest, pakub rikkalikku kogumit AWT API-sse mähitud väga interaktiivsete graafiliste kasutajaliideste arendamiseks. Selles Java AWT õpetuses tutvustan teile lühidalt seda koos komponentidega.

Allpool on selles Java AWT õpetuses käsitletud teemad:





Alustame.

Mis on Java-s AWT?

Abstract Window Toolkit akronüümina AWT on atööriistakomplekt klassides Java-s, mis aitab programmeerijal välja töötada graafika ja graafilise kasutajaliidese komponente. See on osa JFC-st (Java Foundation Classes), mille on välja töötanud Sun Microsystems. Java-s sisalduv AWT API koosneb peamiselt terviklikust klasside ja meetodite komplektist, mis on vajalikud graafilise kasutajaliidese (GUI) loomiseks ja haldamiseks lihtsustatud viisil. See töötati välja ühise tööriistakomplekti pakkumiseks platvormidevaheliste graafiliste kasutajaliideste kujundamiseks. AWT üks olulisi omadusi on see, et see sõltub platvormist. See tähendab, et AWT tööriistad kasutavad rakendatavate platvormide natiivseid tööriistakomplekte. See lähenemine aitabsäilitades iga platvormi ilme ja tunde. Kuid nagu öeldud, kõigel on hind, on sellel lähenemisel suur puudus. Kui see täidetakse erinevatel platvormidel sõltuvalt platvormist, näeb see igal platvormil erinev välja. See takistab rakenduse järjepidevust ja esteetikat.



c ++ fibonacci rekursioon

Lisaks sellele, et sõltuvad platvormist, on AWT-klassidel mitmeid muid funktsioone, millest räägin selle Java AWT-õpetuse järgmises osas.

AWT omadused Java-s

  • AWT on kohalike kasutajate kogum liides komponendid
  • See põhineb kindlal sündmuste käitlemise mudelil
  • See pakub graafika- ja pildistamisvahendeid, nagu kuju-, värvi- ja fondiklassid
  • AWT kasutab ka paigutushaldureid, mis aitab suurendada akende paigutuse paindlikkust
  • Andmeedastusklassid on ka osa AWT-st, mis aitab lõigata ja kleepida natiivse platvormi lõikelauale
  • Toetab laia valikut loomiseks vajalikke raamatukogusidgraafika mängutoodetele, pangateenustele, hariduslikele eesmärkidele jne.

Nüüd, kui olete teadlik AWT erinevatest funktsioonidest, lubage mul nüüd tutvustada GUI aspekte selle Java AWT-õpetuse järgmises jaotises.

AWT kasutajaliidese aspektid

Mis tahes kasutajaliides koosneb kolmest üksusest:



  • Kasutajaliidese elemendid : Need viitavad visuaalsetele põhielementidele, mis on kasutajale nähtavad ja mida kasutatakse rakendusega suhtlemiseks. AWT Java-s pakub ulatusliku loetelu laialt kasutatavatest ja levinumatest elementidest.
  • Paigutused : Need määratlevad, kuidas kasutajaliidese elemendid ekraanil korrastatakse, ja annavad GUI-le lõpliku ilme.
  • Käitumine : Need määratlevad sündmused, mis peaksid toimuma siis, kui kasutaja suhtleb kasutajaliidese elementidega.

Minaloodan, et nüüdseks on teil põgus idee AWT-st ja selle rollist mis tahes rakenduses. Selle Java AWT õpetuse järgmises jaotises heidan valgust kogu AWT hierarhiale.

AWT hierarhia

AWT hierarhia - Java AWT õpetus - EdurekaNagu ülaltoodud diagrammilt näha, on komponent kõigi GUI juhtnuppude superklass. See on abstraktne klass, miskapseldab visuaalse komponendi kõik atribuudid jatähistab graafilise esitusega objekti. Komponendiklassi eksemplar vastutab põhimõtteliselt praeguse liidese välimuse ja tunde eest.

Allpool olen näidanud klassi üldist kirjeldustjava.awt.Komponent:

avalik abstraktne klass Komponent laiendab objekti rakendusi ImageObserver, MenuContainer, Serializable {// klassi keha}

AWT komponendid

1. Konteinerid

Java konteiner AWT on komponent, mida kasutatakse muude komponentide, näiteks tekstiväljade, nuppude jms hoidmiseks. See onjava.awt.Component ja vastutab lisatud komponentide jälgimise eest.AWT pakub Java-s nelja tüüpi konteinereid.

Konteinerite tüübid

  1. Aken : See on Window-klassi eksemplar, millel pole äärist ega pealkirja. Seda kasutatakse atipptasemel aken.
  2. Raam : Frame on akna alaklass ja sisaldab pealkirja, äärist ja menüüribasid. Sellel on lõuendi suuruse muutmine ja see on AWT-rakenduste väljatöötamisel enimkasutatav konteiner. See suudab hoida mitmesuguseid komponente, nagu nupud, tekstiväljad, kerimisribad jne.Java AWT raami saate luua kahel viisil:
    1. Raami klassi instantsimisega
    2. Raami klassi laiendades
  3. Dialoog: Dialoogiklass on ka Windowsi alaklass ja sisaldab nii äärist kui pealkirja. Dialoogiklassi eksemplar vajab eksisteerimiseks alati seotud raamklassi eksemplari.
  4. Paneel : Paneel on konteineri konkreetne alaklass ja see ei sisalda ühtegi tiitliriba, menüüriba ega äärist. Paneeliklass on üldine konteiner GUI komponentide hoidmiseks. Komponentide lisamiseks vajate klassi Paneel eksemplari.

See kõik puudutas konteinerit ja selle tüübid, laseme nüüd selles Java AWT-õpetuse artiklis edasi liikuda ja tutvuda ülejäänud komponentidega.

2. Nupp

klassi java.awt.Button kasutatakse sildistatud nupu loomiseks. GUI komponent, mis käivitab teatud programmeeritud tegevus klõpsates seda. Nupu klassis on kaks konstruktorid :

// Nupu loomine antud sildiga public Button (String btnLabel) // Nupu ehitamine tühja sildiga public Button ()

Allpool on loetletud mõned selle klassi pakutavad meetodid:

// Hankige selle nupu eksemplari avaliku stringi silt getLabel () // Määrake selle nupu eksemplari silt avalik void setLabel (String btnLabel) // Lubage või keelake see nupp. Keelatud nupul ei saa klõpsata avalike tühimike komplekti Luba (tõeväärtuse lubamine)

3. Tekstiväli

TOjava.awt.TextFieldklass loob kasutajale tekstide sisestamiseks ühe rea tekstikasti. Klassis TextField on kolm konstruktorit, mis on:

// Ehitage TextFieldi eksemplar antud algse tekstistringiga koos veergude arvuga. public TextField (String initialText, int veerud) // Konstrueerige antud algse tekstistringiga TextFieldi eksemplar. public TextField (String initialText) // Konstrueerige TextFieldi eksemplar veergude arvuga. public TextField (veergudes int)

Mõned TextFieldi klassi pakutavad meetodid on:

// Selle tekstivälja eksemplari praeguse teksti hankimine public String getText () // Määra selle TextFieldi eksemplari kuvatav tekst public void setText (String strText) // Määra see TextField redigeeritavaks (loe / kirjuta) või mitte redigeeritavaks (loe -only) public void setEditable (boolean redigeeritav)

4. Silt

Klass java.awt.Label pakub kirjeldavat tekstistringi, mis on GUI-s nähtav. Objekt AWT Label on komponent teksti paigutamiseks konteinerisse. Siltide klassis on kolm konstruktorid mis on:

// Sildi loomine antud tekstistringiga, teksti joondamise avalik silt (String strLabel, int joondus) // Konstrueerige antud tekstiga silt String public Label (String strLabel) // Ehitage esialgu tühi Label public Label ( )

Selles klassis on ka 3 konstandit, mis on:

public static final LEFT // Label.LEFT public staatiline final RIGHT // Label.RIGHT public staatiline final CENTER // Label.CENTER

Allpool on loetletud selle klassi pakutavad avalikud meetodid:

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

5. Lõuend

Lõuendi klass tähistab ristkülikukujulist ala, kuhu saate rakenduses joonistada või kasutaja loodud sisendeid vastu võtta.

6. Valik

Valikuklassi kasutatakse valikute hüpikmenüü esitamiseks. Valitud valik kuvatakse antud menüü ülaosas.

7. Kerimisriba

Kerimisriba klassi objekti kasutatakse GUI-s horisontaalse ja vertikaalse kerimisriba lisamiseks. See võimaldab kasutajal näha ridade ja veergude nähtamatut arvu.

8. Nimekiri

Klassi Loend objekt tähistab tekstielementide loendit. Kasutades klassi saab kasutaja valida kas ühe või mitu üksust.

9. CheckBox

Märkeruut on klass on graafiline komponent, mida kasutatakse märkeruudu loomiseks. Sellel on kaks olekuvõimalust tõene ja väär. Igal ajahetkel võib sellel olla üks neist kahest.

binaarotsinguprogramm javas

Nii et see oli kõik, mida peate teadma AWT komponentide kohta. Nüüd loodan, et olete valmis Java AWT-rakendusega jalad märjaks tegema.

Selle Java AWT õpetuse järgmises jaotises näitan teile, kuidas AWT komponentide abil kalkulaatorit ehitada.

Java AWT-ga kalkulaatori väljatöötamine

Siin ma näitan teile, kuidas AWT abil luua kalkulaator, kus saate teha matemaatilisi põhitoiminguid. Allpool on ekraanipilt selle kohta, kuidas teie kalkulaator välja näeb:

Nüüd peate selle ülesehitamiseks sisestama järgmise koodi:

pakett edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener klassi kalkulaator laiendab raami rakendusi ActionListener {silt Label lb1, lb2, lb3 TextField txt1, txt2, txt3 btn3, btn4, btn5, btn6, btn7 public Calculator () {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 = uus nupp ('Lisa') btn2 = uus nupp ('Sub') btn3 = uus nupp ('Multi') btn4 = uus nupp ('Div') btn5 = uus nupp ('Mod') btn6 = uus nupp ('Lähtesta') btn7 = uus nupp ('Sule') lisa (lb1) lisa (txt1) lisa (lb2) lisa (txt2) lisa (lb3) lisa (txt3) ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( uus FlowLayout (FlowLayout.RIGHT)) // setLayout (uus FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (see) btn2.addActionListener (see) btn3.addActionListener (see) 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')} proovige {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Vale sisend ')} 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) {süsteem .exit (0)}} public static void main (String [] args) {Kalkulaator calC = uus kalkulaator () calC.setVisible (true) calC.setLocation (300 300)}}

Nagu võisite tähele panna, et siin oleme kasutanud just funktsionaalsusi. Alati saate oma rakendusse lisada rohkem funktsioone ja luua täieõigusliku kalkulaatori.

Sellega jõuame selle Java AWT-õpetuse lõpuni.Kui soovite Java kohta rohkem teada saada, võite pöörduda meie poole .

Nüüd, kui olete aru saanud, mis on Java AWT õpetus, vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ning SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle artikli „Java AWT õpetus“ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.