Java AWT-handledning - One-stop-lösning för nybörjare



Denna artikel om Java AWT Tutorial ger dig en kort inblick i de olika grundläggande begreppen som du behöver veta innan du börjar med Java GUI.

Java har funnits i branschen ganska länge nu. Det har sina rötter djupt inom olika områden i programmeringsvärlden, vare sig det är en webbapplikation, mobilapplikation eller inbäddade system. Även om du pratar om GUI-programmering, tillhandahåller en omfattande uppsättning bibliotek för att utveckla mycket interaktiva GUI inslagna i AWT API. I denna Java AWT-handledning kommer jag att ge dig en kort introduktion till den tillsammans med dess komponenter.

Nedan följer ämnena i denna Java AWT-handledning:





Låt oss börja.

Vad är AWT i Java?

Abstrakt fönsterverktygslåda akronymerad som AWT är enverktygslåda för klasser i Java som hjälper en programmerare att utveckla komponenter för grafik och grafiskt användargränssnitt. Det är en del av JFC (Java Foundation Classes) utvecklat av Sun Microsystems. AWT API i Java består främst av en omfattande uppsättning klasser och metoder som krävs för att skapa och hantera det grafiska användargränssnittet (GUI) på ett förenklat sätt. Den utvecklades för att tillhandahålla en gemensam uppsättning verktyg för att utforma gränssnittsgränssnitt. En av de viktiga funktionerna i AWT är att den är plattformsberoende. Detta innebär att AWT-verktygen använder de inbyggda verktygslådorna för de plattformar de implementeras. Detta tillvägagångssätt hjälper tillbevara utseendet och känslan på varje plattform. Men som sagt kommer allt till ett pris, det finns en stor nackdel med detta tillvägagångssätt. När det körs på olika plattformar på grund av plattformsberoende kommer det att se annorlunda ut på varje plattform. Detta hindrar en applikations konsistens och estetik.



Förutom att vara plattformsberoende finns det flera andra funktioner i AWT-klasser som jag kommer att prata om i nästa avsnitt i denna Java AWT-handledning.

typer av transformationer i informatica

Funktioner av AWT i Java

  • AWT är en uppsättning infödda användare gränssnitt komponenter
  • Den bygger på en robust händelseshanteringsmodell
  • Det tillhandahåller grafik- och bildverktyg, såsom form-, färg- och typsnittsklasser
  • AWT använder också layouthanterare vilket hjälper till att öka fönsterlayouternas flexibilitet
  • Dataöverföringsklasser är också en del av AWT som hjälper till att klippa ut och klistra in genom det inbyggda urklippsplattformen
  • Stöder ett brett utbud av bibliotek som är nödvändiga för att skapagrafik för spelprodukter, banktjänster, utbildningsändamål etc.

Nu när du är medveten om de olika funktionerna i AWT, låt mig nu presentera aspekterna av GUI i nästa avsnitt i denna Java AWT-handledning.

AWT UI-aspekter

Alla användargränssnitt kommer att bestå av tre enheter:



  • UI-element : Dessa hänvisar till de centrala visuella elementen som är synliga för användaren och används för att interagera med applikationen. AWT i Java ger en omfattande lista över allmänt använda och vanliga element.
  • Layouter : Dessa definierar hur användargränssnittselementen kommer att organiseras på skärmen och ger GUI: s slutliga utseende.
  • Beteende : Dessa definierar de händelser som ska inträffa när en användare interagerar med UI-element.

Jaghoppas, nu har du en kort uppfattning om AWT och vad är dess roll i alla applikationer. I nästa avsnitt i denna Java AWT-handledning kommer jag att kasta lite ljus över hela AWT-hierarkin.

Hierarki av AWT

AWT Hierarchy - Java AWT Tutorial - EdurekaSom du kan se i ovanstående diagram är Component superklassen för alla GUI-kontroller. Det är en abstrakt klass sominkapslar alla attribut för en visuell komponent ochrepresenterar ett objekt med grafisk representation. En komponentklassinstans är i grunden ansvarig för utseendet på det nuvarande gränssnittet.

Nedan har jag visat den allmänna klassbeskrivningen avjava.awt.Komponent:

public abstract class Komponent förlänger Objekt implementerar ImageObserver, MenuContainer, Serializable {// class body}

AWT-komponenter

1. Behållare

Container i Java AWT är en komponent som används för att hålla andra komponenter som textfält, knappar etc. Det är en underklass avjava.awt.Component och ansvarar för att hålla reda på vilka komponenter som läggs till.Det finns fyra typer av containrar som tillhandahålls av AWT i Java.

Typer av behållare

  1. Fönster : Det är en förekomst av att Window-klassen varken har gräns eller titel. Den används för att skapa enhögsta fönstret.
  2. Ram : Frame är en underklass av Window och innehåller titel, ram och menyrader. Den levereras med en storleksanpassad duk och är den mest använda behållaren för utveckling av AWT-applikationer. Den kan hålla olika komponenter som knappar, textfält, rullningslister etc.Du kan skapa en Java AWT-ram på två sätt:
    1. Genom Instantiating Frame-klass
    2. Genom att utöka ramklassen
  3. Dialog: Dialogklass är också en underklass av Window och kommer med både gränsen och titeln. Dialogklassens instans behöver alltid en associerad ramklassinstans för att existera.
  4. Panel : Panel är den konkreta underklassen till Container och innehåller inte någon titelruta, menyrad eller ram. Panelklass är en generisk behållare för att hålla GUI-komponenterna. Du behöver instansen av panelklassen för att lägga till komponenterna.

Det handlade bara om behållaren och dess typer, låt oss nu gå vidare i den här Java AWT-självstudien och lära oss om resten av komponenterna.

2. Knapp

java.awt.Button-klassen används för att skapa en märkt knapp. GUI-komponent som utlöser en viss programmerad handling när du klickar på den. Knappklassen har två konstruktörer :

// Konstruera en knapp med den givna etiketten public Button (Sträng btnLabel) // Konstruera en knapp med tom etikett public Button ()

Några av metoderna i denna klass har listats nedan:

// Skaffa etiketten för denna knappinstans public String getLabel () // Ställ in etiketten för denna knappinstans public void setLabel (String btnLabel) // Aktivera eller inaktivera den här knappen. Inaktiverad knapp kan inte klickas på public void setEnable (boolean enable)

3. Textfält

TILLjava.awt.TextFieldklass skapar en textrad textruta för användare att skriva in texter. TextField-klassen har tre konstruktörer som är:

prioritetsköimplementering i Java
// Konstruera en TextField-instans med den givna initiala textsträngen med antalet kolumner. public TextField (String initialText, int columns) // Konstruera en TextField-instans med den givna initiala textsträngen. public TextField (String initialText) // Konstruera en TextField-instans med antalet kolumner. offentliga TextField (int-kolumner)

Några av metoderna som tillhandahålls av TextField-klassen är:

// Hämta den aktuella texten på den här offentliga TextField-instansen String getText () // Ställ in visningstexten på denna TextField-instans public void setText (String strText) // Ställ in TextField på redigerbar (läs / skriv) eller icke-redigerbar (läs -only) public void setEditable (boolean editable)

4. Etikett

Klassen java.awt.Label tillhandahåller en beskrivande textsträng som syns i GUI. Ett AWT-etikettobjekt är en komponent för att placera text i en behållare. Etikettklassen har tre konstruktörer vilka är:

// Konstruera en etikett med den givna texten Sträng, av textjusteringen public Label (String strLabel, int alignment) // Konstruera en etikett med den givna texten String public Label (String strLabel) // Konstruera en initialt tom etikett public label ( )

Denna klass tillhandahåller också 3 konstanter som är:

public static final VÄNSTER // Label.LEFT public static final HÖGER // Label.RIGHT public static final CENTER // Label.CENTER

Nedan har jag listat de offentliga metoderna från denna klass:

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

5. Kanvas

En Canvas-klass representerar det rektangulära området där du kan rita i en applikation eller ta emot ingångar som skapats av användaren.

6. Val

Valklass används för att representera en popup-meny med val. Det valda valet visas högst upp på menyn.

7. Rulla

Scrollbar-klassobjektet används för att lägga till horisontell och vertikal rullningslist i GUI. Det gör det möjligt för en användare att se det osynliga antalet rader och kolumner.

8. Lista

Objektet i Listklass representerar en lista med textobjekt. Använda klass kan en användare välja antingen ett objekt eller flera objekt.

9. Kontrollbox

Kryssrutan är en klass är en grafisk komponent som används för att skapa en kryssruta. Den har två tillståndsalternativ sant och falskt. När som helst kan den ha någon av de två.

Så det var allt du behöver veta om AWT-komponenterna. Nu hoppas jag att du är redo att få dina fötter våta med Java AWT-applikationen.

I nästa avsnitt i denna Java AWT-handledning visar jag dig hur du bygger en miniräknare med hjälp av AWT-komponenter.

Utveckla en miniräknare med Java AWT

Här kommer jag att visa dig hur du skapar en miniräknare med AWT, där du kommer att kunna utföra grundläggande matematiska operationer. Nedan följer en skärmdump av hur din kalkylator kommer att se ut:

Nu för att bygga detta måste du skriva in följande kod:

paket edureka.awt importera java.awt. * importera java.awt.event.ActionEvent importera java.awt.event.ActionListener klass Kalkylator utökar ram implementerar ActionListener {Etikett lb1, lb2, lb3 TextField txt1, txt2, txt3 Knapp btn1, btn2, btn3, btn4, btn5, btn6, btn7 offentlig kalkylator () {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 ('Lägg till') btn2 = ny knapp ('Sub') btn3 = ny knapp ('Multi') btn4 = ny knapp ('Div') btn5 = ny knapp ('Mod') btn6 = ny knapp ('Återställ') btn7 = ny knapp ('Stäng') lägg till (lb1) lägg till (txt1) lägg till (lb2) lägg till (txt2) lägg till (lb3) lägg till (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 (detta) btn5.addActionListener (detta) btn6.addActionListener (detta) btn7.addActionListener (detta)} offentliga ogiltiga åtgärderPerformerade (ActionEvent ae) {dubbel a = 0, b = 0, c = 0 prova {a = Double.parseDouble (txt1.getText ())} fångst (NumberFormatException e) {txt1.setText ('Ogiltig inmatning')} prova {b = Double.parseDouble (txt2.getText ())} fångst (NumberFormatException e) {txt2.setText (' Ogiltig inmatning ')} om (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))} om (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} om (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 kanske har märkt att här har vi bara använt funktioner. Du kan alltid lägga till fler funktioner i din applikation och skapa en fullfjädrad kalkylator.

Med detta kommer vi till slutet av denna Java AWT-handledning.Om du vill veta mer om Java kan du hänvisa till vår .

hur man kastar dubbelt till int i Java

Nu när du har förstått vad som är en Java AWT-handledning, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna artikel 'Java AWT Tutorial' så återkommer vi till dig så snart som möjligt.