Tutorial Java AWT - Soluție unică pentru începători



Acest articol despre Java AWT Tutorial vă va oferi o scurtă perspectivă asupra diferitelor concepte fundamentale pe care trebuie să le cunoașteți înainte de a începe cu Java GUI.

Java există în industrie de ceva timp. Își are rădăcinile adânci în diferite domenii ale lumii programării, fie că este o aplicație web, o aplicație mobilă sau sisteme încorporate. Chiar dacă vorbiți despre programarea GUI, oferă un set bogat de biblioteci pentru dezvoltarea GUI-urilor foarte interactive, învelite în AWT API. În acest tutorial Java AWT, vă voi oferi o scurtă introducere a acestuia împreună cu componentele sale.

Mai jos sunt subiectele tratate în acest tutorial Java AWT:





Să începem.

Ce este AWT în Java?

Abstract Window Toolkit acronimat ca AWT este unset de instrumente de clase în Java, care ajută un programator să dezvolte componente grafice și interfețe grafice de utilizator. Este o parte a JFC (Java Foundation Classes) dezvoltată de Sun Microsystems. API-ul AWT în Java constă în principal dintr-un set cuprinzător de clase și metode care sunt necesare pentru crearea și gestionarea interfeței grafice de utilizator (GUI) într-un mod simplificat. A fost dezvoltat pentru a furniza un set comun de instrumente pentru proiectarea interfețelor grafice inter-platformă. Una dintre caracteristicile importante ale AWT este că depinde de platformă. Aceasta înseamnă că instrumentele AWT utilizează seturile de instrumente native ale platformelor pe care le implementează. Această abordare ajutăpăstrând aspectul fiecărei platforme. Dar, după cum sa spus, totul vine cu un preț, există un dezavantaj major al acestei abordări. Când este executat pe diferite platforme din cauza dependenței de platformă, acesta va arăta diferit pe fiecare platformă. Acest lucru împiedică consistența și estetica unei aplicații.



În afară de dependența de platformă, există câteva alte caracteristici ale claselor AWT despre care voi vorbi în următoarea secțiune a acestui tutorial Java AWT.

Caracteristici ale AWT în Java

  • AWT este un set de utilizatori nativi interfață componente
  • Se bazează pe un model robust de gestionare a evenimentelor
  • Acesta oferă instrumente de grafică și imagistică, cum ar fi forme, culori și clase de fonturi
  • AWT folosește, de asemenea, manageri de aspect, ceea ce ajută la creșterea flexibilității aspectelor ferestrelor
  • Clasele de transfer de date sunt, de asemenea, o parte a AWT care ajută la tăierea și lipirea prin clipboard-ul platformei native
  • Suportă o gamă largă de biblioteci care sunt necesare pentru a creagrafică pentru produse de jocuri, servicii bancare, scopuri educaționale etc.

Acum, că sunteți conștienți de diferitele caracteristici ale AWT, permiteți-mi acum să prezint aspectele GUI în următoarea secțiune a acestui tutorial Java AWT.

Aspecte AWT UI

Orice IU va fi alcătuită din trei entități:



  • Elemente UI : Acestea se referă la elementele vizuale de bază care sunt vizibile pentru utilizator și utilizate pentru interacțiunea cu aplicația. AWT în Java oferă o listă cuprinzătoare de elemente utilizate pe scară largă și comune.
  • Aspecte : Acestea definesc modul în care elementele UI vor fi organizate pe ecran și oferă aspectul final GUI.
  • Comportament : Acestea definesc evenimentele care ar trebui să apară atunci când un utilizator interacționează cu elementele UI.

Eusper, până acum aveți o scurtă idee despre AWT și care este rolul său în orice aplicație. În următoarea secțiune a acestui tutorial Java AWT, voi arunca o lumină asupra ierarhiei complete AWT.

cum se folosește serviciul acum

Ierarhia AWT

Ierarhia AWT - Tutorial Java AWT - EdurekaDupă cum puteți vedea în diagrama de mai sus, Component este superclasa tuturor controalelor GUI. Este o clasă abstractă careîncapsulează toate atributele unei componente vizuale șireprezintă un obiect cu reprezentare grafică. O instanță de clasă componentă este în principiu responsabilă pentru aspectul interfeței curente.

Mai jos am arătat descrierea generală a claseijava.awt.Component:

clasa abstractă publică Component extinde obiectul implementează ImageObserver, MenuContainer, Serializable {// body class}

Componente AWT

1. Containere

Containerul în Java AWT este o componentă care este utilizată pentru a ține alte componente precum câmpuri de text, butoane etc. Este o subclasă dejava.awt.Component și este responsabil pentru urmărirea componentelor adăugate.Există patru tipuri de containere furnizate de AWT în Java.

Tipuri de containere

  1. Fereastră : Este o instanță a clasei Window care nu are nici margine, nici titlu. Este folosit pentru crearea unuifereastră de nivel superior.
  2. Cadru : Frame este o subclasă a Window și conține bare de titlu, chenar și meniu. Acesta vine cu o pânză de redimensionare și este cel mai utilizat container pentru dezvoltarea aplicațiilor AWT. Este capabil să țină diferite componente, cum ar fi butoane, câmpuri de text, bare de derulare etc.Puteți crea un cadru AWT Java în două moduri:
    1. Prin clasa Instantiating Frame
    2. Prin extinderea clasei Frame
  3. Dialog: Clasa Dialog este, de asemenea, o subclasă a Window și vine cu marginea, precum și cu titlul. Instanța clasei Dialog are nevoie întotdeauna de o instanță de clasă Frame asociată pentru a exista.
  4. Panou : Panoul este subclasa concretă a containerului și nu conține nicio bară de titlu, bară de meniu sau margine. Clasa Panel este un container generic pentru păstrarea componentelor GUI. Aveți nevoie de instanța clasei Panel pentru a adăuga componentele.

Acesta a fost totul despre container și tipurile sale, permițându-ne să trecem mai departe în acest articol Tutorial Java AWT și să aflăm despre restul componentelor.

2. Buton

Clasa java.awt.Button este utilizată pentru a crea un buton etichetat. Componentă GUI care declanșează o anumită programare acțiune la clic pe el. Clasa Button are două constructori :

// Construiți un buton cu eticheta dată Buton public (String btnLabel) // Construiți un buton cu eticheta goală Buton public ()

Câteva dintre metodele furnizate de această clasă au fost enumerate mai jos:

// Obțineți eticheta acestei instanțe Buton public String getLabel () // Setați eticheta acestei instanțe Buton public void setLabel (Șir btnLabel) // Activați sau dezactivați acest buton. Butonul Dezactivat nu poate fi făcut clic pe public void set Activat (activare booleană)

3. Câmp text

LAjava.awt.TextFieldclass creează o casetă de text cu o singură linie pentru ca utilizatorii să poată introduce texte. Clasa TextField are trei constructori care sunt:

// Construiți o instanță TextField cu șirul de text inițial dat cu numărul de coloane. public TextField (String initialText, int coloane) // Construiți o instanță TextField cu șirul de text inițial dat. public TextField (String initialText) // Construiți o instanță TextField cu numărul de coloane. public TextField (coloane int)

Câteva dintre metodele oferite de clasa TextField sunt:

// Obțineți textul curent pe această instanță TextField public String getText () // Setați textul afișat pe această instanță TextField public void setText (String strText) // Setați acest TextField la editabil (citit / scris) sau needitable (citit) -only) public void setEditable (editabil boolean)

4. Eticheta

Clasa java.awt.Label oferă un șir de text descriptiv care este vizibil pe GUI. Un obiect AWT Label este o componentă pentru plasarea textului într-un container. Clasa etichete are trei constructori care sunt:

// Construiți o etichetă cu textul String dat, al etichetei publice de aliniere a textului (String strLabel, int alignment) // Construiți o etichetă cu textul dat String public Label (String strLabel) // Construiți o etichetă publică inițial goală ( )

Această clasă oferă, de asemenea, 3 constante care sunt:

public static final STÂNGA // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER

Mai jos am enumerat metodele publice furnizate de această clasă:

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

ce este cuplarea în java

5. Pânză

O clasă Canvas reprezintă zona dreptunghiulară în care puteți atrage într-o aplicație sau puteți primi intrări create de utilizator.

6. Alegere

Clasa de alegere este utilizată pentru a reprezenta un meniu pop-up de opțiuni. Alegerea selectată este afișată în partea de sus a meniului dat.

7. Bara de derulare

Obiectul clasei Scrollbar este utilizat pentru a adăuga bara de defilare orizontală și verticală în GUI. Permite utilizatorului să vadă numărul invizibil de rânduri și coloane.

8. Lista

Obiectul clasei List reprezintă o listă de elemente de text. Folosind clasa un utilizator poate alege fie un articol, fie mai multe articole.

9. CheckBox

Caseta de selectare este o clasă este o componentă grafică care este utilizată pentru a crea o casetă de selectare. Are două opțiuni de stare adevărat și fals. În orice moment, poate avea oricare dintre cele două.

cum se compară două șiruri

Deci, asta a fost tot ce trebuie să știți despre componentele AWT. Acum, sper că sunteți gata să vă udați picioarele cu aplicația Java AWT.

În următoarea secțiune a acestui tutorial Java AWT, vă voi arăta cum să construiți un calculator folosind componente AWT.

Dezvoltarea unui Calculator cu Java AWT

Aici vă voi arăta cum să creați un calculator folosind AWT, unde veți putea efectua operații matematice de bază. Mai jos este o captură de ecran cu modul în care va arăta calculatorul dvs.:

Acum, pentru a construi acest lucru, trebuie să tastați următorul cod:

pachet edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener clasa Calculator extinde Frame implements ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Buton btn1, btn2, btn3, btn4, btn5, btn6, btn7 Calculator public () {lb1 = etichetă nouă („Var 1”) lb2 = etichetă nouă („Var 2”) lb3 = etichetă nouă („Rezultat”) txt1 = textField nou (10) txt2 = textField nou (10) txt3 = textField nou (10) btn1 = buton nou („Adăugați”) btn2 = buton nou („Sub”) btn3 = buton nou („Multi”) btn4 = buton nou („Div”) btn5 = buton nou ('Mod') btn6 = buton nou ('Resetare') btn7 = buton nou ('Închidere') adăugare (lb1) adăugare (txt1) adăugare (lb2) adăugare (txt2) adăugare (lb3) adăugare (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 (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 ('Intrare nevalidă')} try {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Intrare nevalidă ')} 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) {Sistem .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300.300)}}

După cum ați fi observat că aici am folosit doar funcționalități. Puteți oricând să adăugați mai multe funcții aplicației dvs. și să creați un Calculator complet.

Cu aceasta, ajungem la sfârșitul acestui tutorial Java AWT.Dacă doriți să aflați mai multe despre Java, vă puteți referi la .

Acum că ați înțeles ce este un tutorial Java AWT, consultați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui articol „Tutorial Java AWT” și vă vom contacta cât mai curând posibil.