Java AWT Tutorial - One Stop Solution for Beginners



Denne artikkelen om Java AWT Tutorial vil gi deg et kort innblikk i de forskjellige grunnleggende konseptene du trenger å vite før du begynner med Java GUI.

Java har eksistert i bransjen i ganske lang tid nå. Det har sine røtter dypt i forskjellige domener i programmeringsverdenen, det være seg en webapplikasjon, mobilapplikasjon eller innebygde systemer. Selv om du snakker om GUI-programmering, gir et rikt sett med biblioteker for å utvikle svært interaktive GUIer innpakket i AWT API. I denne Java AWT-veiledningen vil jeg gi deg en kort introduksjon til den sammen med komponentene.

Nedenfor er emnene dekket i denne Java AWT-veiledningen:





La oss komme i gang.

Hva er AWT i Java?

Abstract Window Toolkit akronymed som AWT er enverktøysett av klasser i Java som hjelper en programmerer med å utvikle grafikk- og grafisk brukergrensesnittkomponenter. Det er en del av JFC (Java Foundation Classes) utviklet av Sun Microsystems. AWT API i Java består hovedsakelig av et omfattende sett med klasser og metoder som er nødvendige for å opprette og administrere det grafiske brukergrensesnittet (GUI) på en forenklet måte. Den ble utviklet for å tilby et felles sett med verktøy for utforming av plattform-GUI. En av de viktigste egenskapene til AWT er at den er plattformavhengig. Dette betyr at AWT-verktøyene bruker de innebygde verktøysettene til plattformene de blir implementert. Denne tilnærmingen hjelper ibevare utseendet og følelsen til hver plattform. Men som sagt alt kommer med en pris, det er en stor ulempe med denne tilnærmingen. Når den kjøres på forskjellige plattformer på grunn av plattformavhengighet, vil den se annerledes ut på hver plattform. Dette hindrer konsistensen og estetikken til en applikasjon.



Bortsett fra å være plattformavhengig, er det flere andre funksjoner i AWT-klasser som jeg skal snakke om i neste del av denne Java AWT-veiledningen.

Funksjoner av AWT i Java

  • AWT er et sett med innfødte brukere grensesnitt komponenter
  • Den er basert på en robust modellhåndteringsmodell
  • Det gir grafikk- og bildebehandlingsverktøy, for eksempel form-, farge- og fontklasser
  • AWT benytter også layoutledere som hjelper til med å øke fleksibiliteten til vindusoppsettene
  • Dataoverføringsklasser er også en del av AWT som hjelper til med å klippe og lime gjennom det opprinnelige plattformutklippstavlen
  • Støtter et bredt spekter av biblioteker som er nødvendige for å opprettegrafikk for spillprodukter, banktjenester, pedagogiske formål, etc.

Nå som du er klar over de forskjellige funksjonene i AWT, la meg nå introdusere aspektene ved GUI i neste del av denne Java AWT-opplæringen.

AWT UI-aspekter

Ethvert brukergrensesnitt vil være laget av tre enheter:



  • UI-elementer : Dette refererer til de visuelle elementene som er synlige for brukeren og brukes til å kommunisere med applikasjonen. AWT i Java gir en omfattende liste over mye brukte og vanlige elementer.
  • Oppsett : Disse definerer hvordan UI-elementer skal organiseres på skjermen og gir det endelige utseendet og følelsen til GUI.
  • Oppførsel : Disse definerer hendelsene som skal oppstå når en bruker kommuniserer med UI-elementer.

Jeghåper, nå har du en kort ide om AWT og hva som er dens rolle i ethvert program. I neste del av denne Java AWT-opplæringen vil jeg kaste litt lys over hele AWT-hierarkiet.

Hierarki av AWT

AWT Hierarchy - Java AWT Tutorial - EdurekaSom du kan se i diagrammet ovenfor, er Component superklassen til alle GUI-kontrollene. Det er en abstrakt klasse sominnkapsler alle attributtene til en visuell komponent ogrepresenterer et objekt med grafisk fremstilling. En komponentklasseinstans er i utgangspunktet ansvarlig for utseendet og følelsen til det nåværende grensesnittet.

Nedenfor har jeg vist den generelle klassebeskrivelsen avjava.awt.Komponent:

offentlig abstrakt klasse Komponent utvider Objekt implementerer ImageObserver, MenuContainer, Serializable {// class body}

AWT-komponenter

1. Beholdere

Container i Java AWT er en komponent som brukes til å holde andre komponenter som tekstfelt, knapper osv. Det er en underklasse avjava.awt.Component og er ansvarlig for å holde oversikt over komponenter som legges til.Det er fire typer containere levert av AWT i Java.

Typer containere

  1. Vindu : Det er en forekomst av Window-klassen som verken har kant eller tittel. Den brukes til å lage envindu på øverste nivå.
  2. Ramme : Frame er en underklasse av Window og inneholder tittel-, kant- og menylinjer. Den leveres med en størrelse på lerret og er den mest brukte beholderen for utvikling av AWT-applikasjoner. Den er i stand til å holde forskjellige komponenter som knapper, tekstfelt, rullefelt, etc.Du kan opprette en Java AWT-ramme på to måter:
    1. Ved Instantiating Frame-klasse
    2. Ved å utvide rammeklassen
  3. Dialog: Dialogklasse er også en underklasse av Window og kommer med grensen så vel som tittelen. Dialogklassens forekomst trenger alltid en tilknyttet rammeklasseforekomst for å eksistere.
  4. Panel : Panel er den konkrete underklassen til Container og inneholder ingen tittellinjer, menylinjer eller rammer. Panelklasse er en generell beholder for å holde GUI-komponentene. Du trenger forekomsten av Panel-klassen for å kunne legge til komponentene.

Det var alt om beholderen og dens typer, la oss nå gå videre i denne Java AWT opplæringsartikkelen og lære om resten av komponentene.

2. Knapp

java.awt.Button-klasse brukes til å lage en merket knapp. GUI-komponent som utløser en bestemt programmert handling ved å klikke på den. Button-klassen har to konstruktører :

// Konstruer en knapp med den gitte etiketten offentlig knapp (streng btnLabel) // Konstruer en knapp med tom etikett offentlig knapp ()

Noen av metodene i denne klassen er listet opp nedenfor:

// Få etiketten til denne Button-forekomsten offentlig String getLabel () // Sett etiketten til denne Button-forekomsten public void setLabel (Streng btnLabel) // Aktiver eller deaktiver denne knappen. Disabled Button kan ikke klikkes på public void setEnable (boolsk aktivering)

3. Tekstfelt

TILjava.awt.TextFieldklasse oppretter en tekstlinje med en linje for brukerne å skrive inn tekster. TextField-klassen har tre konstruktører som er:

// Konstruer en TextField-forekomst med den gitte innledende tekststrengen med antall kolonner. public TextField (String initialText, int-kolonner) // Konstruer en TextField-forekomst med den gitte innledende tekststrengen. public TextField (String initialText) // Konstruer en TextField-forekomst med antall kolonner. offentlig TextField (int-kolonner)

Noen av metodene som tilbys av TextField-klassen er:

// Få den gjeldende teksten på denne offentlige TextField-forekomsten String getText () // Sett visningsteksten på denne TextField-forekomsten offentlig ugyldig setText (String strText) // Sett denne TextField til redigerbar (lese / skrive) eller ikke-redigerbar (les -barly) public void setEditable (boolsk redigerbar)

4. Merk

Klassen java.awt.Label gir en beskrivende tekststreng som er synlig på GUI. Et AWT-etikettobjekt er en komponent for å plassere tekst i en container. Etikettklassen har tre konstruktører som er:

// Konstruer en etikett med den gitte teksten Streng, av tekstjusteringen offentlig etikett (Streng strLabel, int-justering) // Konstruer en etikett med den gitte teksten Streng offentlig etikett (Streng strLabel) // Konstruer en opprinnelig tom etikett offentlig etikett ( )

Denne klassen gir også 3 konstanter som er:

offentlig statisk finale VENSTRE // Etikett. VENSTRE offentlig statisk slutt HØYRE // Etikett. HØYRE offentlig statisk slutt SENTER // Etikett.

Nedenfor har jeg listet opp de offentlige metodene som tilbys av denne klassen:

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

5. Lerret

En Canvas-klasse representerer det rektangulære området der du kan tegne i et program eller motta innganger opprettet av brukeren.

6. Valg

Valgklasse brukes til å representere en lokalmeny med valg. Det valgte valget vises øverst på den gitte menyen.

7. Rullefelt

Rullefeltets klasseobjekt brukes til å legge til horisontal og vertikal rullefelt i GUI. Det gjør det mulig for en bruker å se det usynlige antallet rader og kolonner.

8. Liste

Objektet til List-klassen representerer en liste over tekstelementer. Bruker klasse en bruker kan velge enten ett eller flere elementer.

9. CheckBox

Avkrysningsboksen er en klasse er en grafisk komponent som brukes til å lage en avkrysningsrute. Den har to tilstandsalternativer sant og usant. Når som helst kan den ha en av de to.

Så det var alt du trenger å vite om AWT-komponentene. Nå håper jeg du er klar til å få føttene våte med Java AWT-applikasjonen.

finn lengden på array-javascript

I den neste delen av denne Java AWT-opplæringen vil jeg vise deg hvordan du bygger en kalkulator ved hjelp av AWT-komponenter.

Utvikling av en kalkulator med Java AWT

Her vil jeg vise deg hvordan du lager en kalkulator ved hjelp av AWT, hvor du vil kunne utføre grunnleggende matematiske operasjoner. Nedenfor er et skjermbilde av hvordan kalkulatoren din vil se ut:

Nå for å bygge dette, må du skrive inn følgende kode:

pakke edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener klasse Kalkulator utvider Frame implementerer ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2, btn3, btn4, btn5, btn6, btn7 offentlig Kalkulator () {lb1 = ny etikett ('Var 1') lb2 = ny etikett ('Var 2') lb3 = ny etikett ('Resultat') txt1 = ny TextField (10) txt2 = ny TextField (10) txt3 = ny TextField (10) btn1 = ny knapp ('Legg til') btn2 = ny knapp ('Sub') btn3 = ny knapp ('Multi') btn4 = ny knapp ('Div') btn5 = ny knapp ('Mod') btn6 = ny knapp ('Tilbakestill') btn7 = ny knapp ('Lukk') legg til (lb1) legg til (txt1) legg til (lb2) legg til (txt2) legg til (lb3) legg til (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (this) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListen er (dette) btn5.addActionListener (dette) btn6.addActionListener (dette) btn7.addActionListener (dette)} ugyldige handling handlingPerformert (ActionEvent ae) {doble a = 0, b = 0, c = 0 prøv {a = Double.parseDouble (txt1.getText ())} fangst (NumberFormatException e) {txt1.setText ('Ugyldig inngang')} prøv {b = Double.parseDouble (txt2.getText ())} fangst (NumberFormatException e) {txt2.setText (' Ugyldig inndata ')} hvis (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))} hvis (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} hvis (ae.getSource () == btn7) {System .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

Som du kanskje har lagt merke til at her har vi bare brukt funksjonaliteter. Du kan alltid legge til flere funksjoner i applikasjonen din og opprette en fullverdig kalkulator.

Med dette kommer vi til en slutt på denne Java AWT-opplæringen.Hvis du vil vite mer om Java, kan du henvise til vår .

Nå som du har forstått hva som er en Java AWT-opplæring, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne “Java AWT Tutorial” -artikkelen, så kommer vi tilbake til deg så snart som mulig.