Java AWT-vejledning - One-stop-løsning til begyndere



Denne artikel om Java AWT Tutorial giver dig et kort indblik i de forskellige grundlæggende begreber, som du har brug for at vide, før du kommer i gang med Java GUI.

Java har eksisteret i branchen i nogen tid nu. Det har sine rødder dybt i forskellige domæner i programmeringsverdenen, det være sig en webapplikation, mobilapplikation eller indlejrede systemer. Selvom du taler om GUI-programmering, giver et rigt sæt biblioteker til udvikling af meget interaktive GUI'er indpakket i AWT API. I denne Java AWT-vejledning giver jeg dig en kort introduktion til det sammen med dets komponenter.

Nedenfor er emnerne, der er omfattet af denne Java AWT-vejledning:





Lad os komme igang.

Hvad er AWT i Java?

Abstract Window Toolkit akronymed som AWT er enværktøjssæt af klasser i Java, som hjælper en programmør med at udvikle grafik og grafiske brugergrænseflade komponenter. Det er en del af JFC (Java Foundation Classes) udviklet af Sun Microsystems. AWT API i Java består primært af et omfattende sæt klasser og metoder, der kræves for at oprette og administrere grafisk brugergrænseflade (GUI) på en forenklet måde. Det blev udviklet til at levere et fælles sæt værktøjer til at designe GUI'er på tværs af platforme. Et af de vigtige træk ved AWT er, at det er platformafhængigt. Dette betyder, at AWT-værktøjerne bruger de oprindelige værktøjssæt til de platforme, de implementeres. Denne tilgang hjælper medbevare udseendet og fornemmelsen af ​​hver platform. Men som sagt alt kommer med en pris, der er en stor ulempe ved denne tilgang. Når det udføres på forskellige platforme på grund af platformafhængighed, vil det se anderledes ud på hver platform. Dette hæmmer konsistensen og æstetikken ved en applikation.



Bortset fra at være platformafhængig, er der adskillige andre funktioner i AWT-klasser, som jeg vil tale om i det næste afsnit af denne Java AWT-tutorial.

Funktioner af AWT i Java

  • AWT er et sæt indfødte brugere interface komponenter
  • Det er baseret på en robust begivenhedshåndteringsmodel
  • Det giver grafik- og billedbehandlingsværktøjer, såsom form-, farve- og skrifttypeklasser
  • AWT benytter også layoutadministratorer, som hjælper med at øge vindueslayouternes fleksibilitet
  • Dataoverførselsklasser er også en del af AWT, der hjælper med at klippe og indsætte gennem det oprindelige platformens udklipsholder
  • Understøtter en bred vifte af biblioteker, der er nødvendige for oprettelsegrafik til spilprodukter, banktjenester, uddannelsesmæssige formål osv.

Nu hvor du er opmærksom på de forskellige funktioner i AWT, lad mig nu introducere aspekterne af GUI i det næste afsnit af denne Java AWT-tutorial.

AWT UI-aspekter

Ethvert brugergrænseflade består af tre enheder:



hvordan man installerer hadoop i ubuntu
  • UI-elementer : Disse refererer til de centrale visuelle elementer, der er synlige for brugeren og bruges til at interagere med applikationen. AWT i Java giver en omfattende liste over almindeligt anvendte og almindelige elementer.
  • Layouter : Disse definerer, hvordan UI-elementer vil blive organiseret på skærmen og giver GUI'ens endelige udseende.
  • Opførsel : Disse definerer de begivenheder, der skal opstå, når en bruger interagerer med UI-elementer.

jeghåber, nu har du en kort idé om AWT, og hvad er dens rolle i enhver applikation. I det næste afsnit af denne Java AWT-vejledning kaster jeg lidt lys over det komplette AWT-hierarki.

Hierarki af AWT

AWT Hierarchy - Java AWT Tutorial - EdurekaSom du kan se i ovenstående diagram, er Component superklassen for alle GUI-kontrollerne. Det er en abstrakt klasse, somindkapsler alle attributter for en visuel komponent ogrepræsenterer et objekt med grafisk repræsentation. En komponentklasseinstans er grundlæggende ansvarlig for udseendet og følelsen af ​​den aktuelle grænseflade.

Nedenfor har jeg vist den generelle klassebeskrivelse afjava.awt.Komponent:

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

AWT-komponenter

1. Beholdere

Container i Java AWT er en komponent, der bruges til at indeholde andre komponenter såsom tekstfelter, knapper osv. Det er en underklasse afjava.awt.Component og er ansvarlig for at holde styr på, hvilke komponenter der tilføjes.Der er fire typer containere leveret af AWT i Java.

Typer af containere

  1. Vindue : Det er en forekomst af Window-klassen, der hverken har kant eller titel. Det bruges til at oprette envindue på øverste niveau.
  2. Ramme : Frame er en underklasse af Window og indeholder titel-, kant- og menubjælker. Den leveres med en størrelse på lærred og er den mest anvendte container til udvikling af AWT-applikationer. Det er i stand til at holde forskellige komponenter såsom knapper, tekstfelter, rullebjælker osv.Du kan oprette en Java AWT-ramme på to måder:
    1. Ved Instantiating Frame-klasse
    2. Ved at udvide rammeklassen
  3. Dialog: Dialogklasse er også en underklasse af Window og kommer med grænsen såvel som titlen. Dialogklassens instans har altid brug for en tilknyttet Frame-klasseinstans for at eksistere.
  4. Panel : Panel er den konkrete underklasse af Container og indeholder ikke nogen titellinje, menulinje eller kant. Panelklasse er en generisk container til opbevaring af GUI-komponenterne. Du har brug for forekomsten af ​​panelklassen for at tilføje komponenterne.

Det var alt om containeren og dens typer, lad os nu gå videre i denne Java AWT-selvstudie og lære om resten af ​​komponenterne.

2. Knap

java.awt.Button-klasse bruges til at oprette en mærket knap. GUI-komponent, der udløser et bestemt programmeret handling ved at klikke på det. Button-klassen har to konstruktører :

// Konstruer en knap med den givne etiket offentlig knap (String btnLabel) // Konstruer en knap med tom etiket offentlig knap ()

Et par af metoderne i denne klasse er anført nedenfor:

// Få etiketten for denne knapinstans offentlig String getLabel () // Indstil etiketten for denne knapinstans offentlig ugyldig sætLabel (String btnLabel) // Aktiver eller deaktiver denne knap. Deaktiveret knap kan ikke klikkes på public void setEnable (boolsk aktivering)

3. Tekstfelt

TILjava.awt.TextFieldklasse opretter et tekstfelt med en linje, hvor brugerne kan indtaste tekster. TextField-klassen har tre konstruktører, som er:

// Konstruer en TextField-forekomst med den givne indledende tekststreng med antallet af kolonner. public TextField (String initialText, int-kolonner) // Konstruer en TextField-forekomst med den givne indledende tekststreng. public TextField (String initialText) // Konstruer en TextField-forekomst med antallet af kolonner. offentlig TextField (int-kolonner)

Et par af metoderne i TextField-klassen er:

// Hent den aktuelle tekst på denne offentlige TextField-instans String getText () // Indstil displayteksten på denne TextField-forekomst public void setText (String strText) // Indstil denne TextField til redigerbar (læs / skriv) eller ikke-redigerbar (læs -Kun) offentligt ugyldigt sætEditable (boolsk redigerbar)

4. Mærkning

Klassen java.awt.Label giver en beskrivende tekststreng, der er synlig i GUI. Et AWT-label-objekt er en komponent til placering af tekst i en container. Etiketklasse har tre konstruktører som er:

// Konstruer en etiket med den givne tekst Streng, af tekstjusteringen offentlig etiket (Streng strLabel, int-justering) // Konstruer en etiket med den givne tekst Streng offentlig etiket (String strLabel) // Konstruer en oprindelig tom etiket offentlig etiket ( )

Denne klasse giver også 3 konstanter, som er:

offentlig statisk endelig VENSTRE // Etiket. VENSTRE offentlig statisk endelig HØJRE // Etiket. HØJRE offentlig statisk endelig CENTER // Etiket.CENTER

Nedenfor har jeg listet de offentlige metoder, der er leveret af denne klasse:

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

5. lærred

En lærredsklasse repræsenterer det rektangulære område, hvor du kan tegne en applikation eller modtage input oprettet af brugeren.

6. Valg

Valgklasse bruges til at repræsentere en pop op-menu med valg. Det valgte valg vises øverst i den givne menu.

7. Rulbjælke

Rullebjælke klasseobjektet bruges til at tilføje vandret og lodret rullepanel i GUI. Det gør det muligt for en bruger at se det usynlige antal rækker og kolonner.

8. Liste

Objektet i listeklassen repræsenterer en liste med tekstelementer. Bruger klasse kan en bruger vælge et eller flere emner.

9. CheckBox

Afkrydsningsfeltet er en klasse er en grafisk komponent, der bruges til at oprette et afkrydsningsfelt. Det har to tilstandsmuligheder sand og falsk. På ethvert tidspunkt kan den have en af ​​de to.

Så det var alt hvad du behøver at vide om AWT-komponenterne. Nu håber jeg, du er klar til at få dine fødder våde med Java AWT-applikationen.

I det næste afsnit af denne Java AWT-vejledning viser jeg dig, hvordan du bygger en lommeregner ved hjælp af AWT-komponenter.

Udvikling af en lommeregner med Java AWT

Her vil jeg vise dig, hvordan du opretter en lommeregner ved hjælp af AWT, hvor du vil være i stand til at udføre grundlæggende matematiske operationer. Nedenfor er et screenshot af, hvordan din lommeregner vil se ud:

Nu for at opbygge dette skal du indtaste følgende kode:

hvordan man dynamisk tildeler en matrix i java
pakke edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener klasse Lommeregner udvider Ramme implementerer ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Knap btn1, btn2, btn3, btn4, btn5, btn6, btn7 offentlig Lommeregner () {lb1 = ny etiket ('Var 1') lb2 = ny etiket ('Var 2') lb3 = ny etiket ('Resultat') txt1 = ny TextField (10) txt2 = ny TextField (10) txt3 = ny TextField (10) btn1 = ny knap ('Tilføj') btn2 = ny knap ('Sub') btn3 = ny knap ('Multi') btn4 = ny knap ('Div') btn5 = ny knap ('Mod') btn6 = ny knap ('Nulstil') btn7 = ny knap ('Luk') tilføj (lb1) tilføj (txt1) tilføj (lb2) tilføj (txt2) tilføj (lb3) tilføj (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200.200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( ny FlowLayout (FlowLayout.RIGHT)) // setLayout (ny FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (dette) btn2.addActionListener (dette) btn3.addActionListener (dette) btn4.addActionListen er (dette) btn5.addActionListener (dette) btn6.addActionListener (dette) btn7.addActionListener (dette)} ugyldig handling handlingPerformeret (ActionEvent ae) {dobbelt a = 0, b = 0, c = 0 prøv {a = Double.parseDouble (txt1.getText ())} fangst (NumberFormatException e) {txt1.setText ('Ugyldig input')} prøv {b = Double.parseDouble (txt2.getText ())} fangst (NumberFormatException e) {txt2.setText (' Ugyldig input ')} hvis (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} hvis (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} hvis (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} hvis (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} hvis (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 måske har bemærket, at her har vi kun brugt funktionaliteter. Du kan altid tilføje flere funktioner til din applikation og oprette en fuldgyldig lommeregner.

Med dette afslutter vi denne Java AWT-tutorial.Hvis du vil vide mere om Java, kan du henvise til vores .

Nu hvor du har forstået, hvad der er en Java AWT-tutorial, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-kursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne “Java AWT Tutorial” -artikel, og vi vender tilbage til dig hurtigst muligt.