Vodič za Java AWT - jedno rješenje za početnike

Ovaj članak o Java AWT Tutorialu pružit će vam kratki uvid u razne temeljne koncepte koje morate znati prije nego što započnete s Java GUI-jem.

Java postoji u industriji već duže vrijeme. Korijene vuče duboko iz različitih domena svijeta programiranja, bilo da je riječ o web aplikaciji, mobilnoj aplikaciji ili ugrađenim sustavima. Čak i ako govorite o GUI programiranju, pruža bogat skup knjižnica za razvoj visoko interaktivnih GUI-a umotanih u AWT API. U ovom uputstvu za Java AWT dat ću vam kratki uvod u njega zajedno sa njegovim komponentama.

Ispod su teme obrađene u ovom vodiču za Java AWT:





Započnimo.

Što je AWT na Javi?

Apstraktni alat za prozore s kraticom AWT jeset alata od razreda na Javi koji programeru pomaže u razvoju komponenti Grafika i grafičko korisničko sučelje. Dio je JFC-a (Java Foundation Classes) koji je razvio Sun Microsystems. AWT API u Javi prvenstveno se sastoji od sveobuhvatnog skupa klasa i metoda koje su potrebne za pojednostavljeno stvaranje i upravljanje grafičkim korisničkim sučeljem (GUI). Razvijen je za pružanje zajedničkog skupa alata za dizajniranje višeplatformnih GUI-a. Jedna od važnih značajki AWT-a je da ovisi o platformi. To znači da AWT alati koriste izvorne alate platformi koje se implementiraju. Ovaj pristup pomaže učuvajući izgled i dojam svake platforme. No, kao što je rečeno, sve dolazi s cijenom, postoji veliki nedostatak ovog pristupa. Kada se izvrši na raznim platformama zbog ovisnosti o platformi, izgledat će različito na svakoj platformi. To koči dosljednost i estetiku aplikacije.



Osim što ovise o platformi, postoji još nekoliko značajki AWT klasa o kojima ću govoriti u sljedećem odjeljku ovog Java AWT vodiča.

Značajke AWT-a u Javi

  • AWT je skup izvornih korisnika sučelje komponente
  • Temelji se na robusnom modelu upravljanja događajima
  • Pruža alate za grafiku i slike, poput klasa oblika, boja i fonta
  • AWT također koristi upravitelje rasporeda što pomaže u povećanju fleksibilnosti izgleda prozora
  • Klase prijenosa podataka također su dio AWT-a koji pomaže u izrezivanju i lijepljenju kroz međuspremnik matične platforme
  • Podržava širok raspon knjižnica potrebnih za stvaranjegrafika za igraće proizvode, bankarske usluge, obrazovne svrhe itd.

Sad kad ste svjesni različitih značajki AWT-a, dozvolite mi da sada predstavim aspekte GUI-a u sljedećem odjeljku ovog Java AWT vodiča.

Aspekti korisničkog sučelja AWT

Bilo koje korisničko sučelje sastojat će se od tri cjeline:



  • UI elementi : Odnosi se na osnovne vizualne elemente koji su vidljivi korisniku i koriste se za interakciju s aplikacijom. AWT u Javi pruža sveobuhvatan popis široko korištenih i uobičajenih elemenata.
  • Izgledi : Oni definiraju kako će se elementi korisničkog sučelja organizirati na zaslonu i pružiti konačni izgled i osjećaj GUI-u.
  • Ponašanje : Oni definiraju događaje koji bi se trebali dogoditi kada korisnik stupi u interakciju s elementima korisničkog sučelja.

Janadam se, do sada imate kratku ideju o AWT-u i koja je njegova uloga u bilo kojoj aplikaciji. U sljedećem odjeljku ovog Java AWT vodiča bacit ću malo svjetla na kompletnu AWT hijerarhiju.

Hijerarhija AWT-a

AWT hijerarhija - Java AWT vodič - EdurekaKao što možete vidjeti na gornjem dijagramu, Component je superklasa svih GUI kontrola. To je apstraktna klasa kojaenkapsulira sve atribute vizualne komponente ipredstavlja objekt s grafičkim prikazom. Instanca klase komponenata u osnovi je odgovorna za izgled i dojam trenutnog sučelja.

Ispod sam prikazao opći opis klasejava.awt.Component:

c ++ skok na redak
javna apstraktna klasa Component extends Object implementira ImageObserver, MenuContainer, Serializable {// class body}

AWT komponente

1. Spremnici

Spremnik u Javi AWT komponenta je koja se koristi za držanje drugih komponenata kao što su tekstualna polja, gumbi itd. Podrazred jejava.awt.Component i odgovoran je za praćenje dodanih komponenata.Postoje četiri vrste spremnika koje AWT nudi na Javi.

Vrste kontejnera

  1. Prozor : To je instanca klase Window koja nema ni obruba ni naslova. Koristi se za stvaranje aprozor najviše razine.
  2. Okvir : Frame je podrazred prozora i sadrži naslove, obrube i trake izbornika. Dolazi s platnom za promjenu veličine i najčešće je korišten spremnik za razvoj AWT aplikacija. Sposoban je držati razne komponente poput gumba, tekstualnih polja, klizača itd.Java AWT Frame možete stvoriti na dva načina:
    1. Klasa Instantiating Frame
    2. Proširenjem klase Frame
  3. Dijaloški okvir: Dijaloška klasa je također podrazred prozora i dolazi s obrubom kao i naslovom. Instanca klase Dialog uvijek treba povezanu instancu klase Frame da bi postojala.
  4. Ploča : Panel je konkretna podrazred kontejnera i ne sadrži naslovnu traku, traku izbornika ili obrub. Klasa panela je generički spremnik za držanje GUI komponenata. Potrebna vam je instanca klase Panel da biste dodali komponente.

To je bilo sve o spremniku i njegovim vrstama, pustimo sada da se pomaknemo dalje u ovom članku Java AWT Tutorial i naučimo o ostalim komponentama.

2. Gumb

klasa java.awt.Button koristi se za stvaranje označenog gumba. GUI komponenta koja pokreće određeni programirani akcijski nakon što ga kliknete. Klasa Button ima dvije konstruktori :

// Konstruirajte gumb s danim gumbom javne oznake (String btnLabel) // Konstruirajte gumb s praznim natpisom public Button ()

U nastavku je navedeno nekoliko metoda koje nudi ova klasa:

kako napraviti rječnik u javi
// Dobivanje oznake ovog javnog primjeraka gumba String getLabel () // Postavljanje oznake javnog praznina instance gumba setLabel (String btnLabel) // Omogućivanje ili onemogućavanje ovog gumba. Na onemogućeni gumb ne može se kliknuti javna void setEnable (logička omogućenost)

3. Tekstualno polje

DOjava.awt.TextFieldklasa stvara tekstualni okvir s jednim redom za unos teksta. Klasa TextField ima tri konstruktora koja su:

// Konstruirajte instancu TextField s danim početnim tekstualnim nizom s brojem stupaca. javni TextField (String InitialText, int stupci) // Konstruirajte instancu TextField s danim početnim tekstualnim nizom. public TextField (String InitialText) // Konstruirajte instancu TextField s brojem stupaca. javni TextField (int stupci)

Nekoliko metoda koje pruža klasa TextField su:

// Dohvaćanje trenutnog teksta na ovom javnom nizu instance TextField String getText () // Postavljanje teksta prikaza na ovoj javnoj praznini instance TextField setText (String strText) // Postavljanje ovog TextFielda na uređivanje (čitanje / pisanje) ili neizmjenjivanje (čitanje -samo) javna praznina setEditable (logičko uređivanje)

4. Oznaka

Klasa java.awt.Label pruža opisni tekstualni niz koji je vidljiv na GUI. Objekt oznake AWT komponenta je za stavljanje teksta u spremnik. Klasa oznaka ima tri konstruktori koji su:

// Konstruirajte naljepnicu s datim tekstualnim nizom, javne oznake poravnanja teksta (String strLabel, int alignment) // Konstruirajte naljepnicu s danim tekstom Javna oznaka niza (String strLabel) // Konstruirajte prvotno praznu javnu oznaku Oznake ( )

Ova klasa također nudi 3 konstante koje su:

javno statično završno LIJEVO // Oznaka.LEFT javno statično završno DESNO // Oznaka.RIGHT javno statično završno CENTAR // Label.CENTER

Ispod sam naveo javne metode koje nudi ova klasa:

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

5. Platno

Klasa Canvas predstavlja pravokutno područje na kojem možete crtati u aplikaciji ili primati ulaze koje je kreirao korisnik.

6. Izbor

Klasa izbora koristi se za predstavljanje skočnog izbornika s izborima. Odabrani izbor prikazan je na vrhu datog izbornika.

7. Traka za pomicanje

Objekt klase Scrollbar koristi se za dodavanje vodoravnog i okomitog klizača u GUI. Omogućuje korisniku da vidi nevidljivi broj redaka i stupaca.

8. Popis

Objekt klase Lista predstavlja popis tekstualnih stavki. Koristiti klase korisnik može odabrati jednu ili više stavki.

9. CheckBox

Potvrdni okvir je klasa grafička komponenta koja se koristi za stvaranje potvrdnog okvira. Ima dvije mogućnosti stanja true i false. U bilo kojem trenutku, može imati bilo koje od njih dvoje.

Dakle, to je bilo sve što trebate znati o komponentama AWT. Nadam se da ste spremni namočiti noge Java AWT aplikacijom.

U sljedećem odjeljku ovog vodiča za Java AWT pokazat ću vam kako izraditi kalkulator pomoću AWT komponenata.

Razvoj kalkulatora s Java AWT-om

Ovdje ću vam pokazati kako stvoriti kalkulator pomoću AWT-a, gdje ćete moći izvoditi osnovne matematičke operacije. Ispod je snimka zaslona kako će vaš kalkulator izgledati:

Sada da biste to izgradili, morate upisati sljedeći kod:

paket edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Kalkulator klase proširuje Frame implements ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2 btn3, btn4, btn5, btn6, btn7 javni kalkulator () {lb1 = nova oznaka ('Var 1') lb2 = nova oznaka ('Var 2') lb3 = nova oznaka ('Rezultat') txt1 = novo polje teksta (10) txt2 = novo polje za tekst (10) txt3 = novo polje za tekst (10) btn1 = novi gumb ('Dodaj') btn2 = novi gumb ('Sub') btn3 = novi gumb ('Višestruki') btn4 = novi gumb ('Div') btn5 = novi gumb ('Mod') btn6 = novi gumb ('Resetiraj') btn7 = novi gumb ('Zatvori') dodaj (lb1) dodaj (txt1) dodaj (lb2) dodaj (txt2) dodaj (lb3) dodaj (txt3 ) dodaj (btn1) dodaj (btn2) dodaj (btn3) dodaj (btn4) dodaj (btn5) dodaj (btn6) dodaj (btn7) setSize (200.200) setTitle ('Kalkulator') setLayout (novi FlowLayout ()) // setLayout ( novi FlowLayout (FlowLayout.RIGHT)) // setLayout (novi FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (ovo) btn2.addActionListener (ovo) btn3.addActionListener (ovo) 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')} pokušajte {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Nevažeći unos ')} 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) {Sustav .exit (0)}} javna statička void glavna (String [] args) {Kalkulator calC = novi kalkulator () calC.setVisible (true) calC.setLocation (300,300)}}

Kao što ste mogli primijetiti da smo ovdje koristili samo funkcionalnosti. Uvijek možete dodati više funkcija svojoj aplikaciji i stvoriti punopravni kalkulator.

što je lutka u devopu

Ovim smo došli do kraja ovog Java AWT vodiča.Ako želite znati više o Javi, možete se obratiti našoj .

Sad kad ste shvatili što je Java AWT Tutorial, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka 'Vodič za Java AWT' i javit ćemo vam se što je prije moguće.