„Java AWT“ mokymo programa - vieno langelio sprendimas pradedantiesiems



Šis straipsnis apie „Java AWT Tutorial“ suteiks jums trumpą supratimą apie įvairias pagrindines sąvokas, kurias turite žinoti prieš pradėdami naudoti „Java“ GUI.

„Java“ šioje srityje jau egzistuoja gana ilgą laiką. Jo šaknys yra giliai įvairiose programavimo pasaulio srityse, nesvarbu, ar tai būtų internetinė programa, ar mobiliosios programos, ar įterptosios sistemos. Net jei kalbate apie GUI programavimą, pateikia gausų bibliotekų rinkinį, skirtą kurti labai interaktyvias GUI, apvyniotas AWT API. Šioje „Java AWT“ mokymo programoje pateiksiu jums trumpą ją ir jos komponentus.

Toliau pateikiamos šios „Java AWT“ mokymo programos temos:





Pradėkime.

Kas yra AWT „Java“?

Santrauka „Window Toolkit“, sutrumpinta kaip AWT, yra aįrankių rinkinys klasės „Java“, kuris padeda programuotojui kurti grafikos ir grafinės vartotojo sąsajos komponentus. Tai yra „JFC“ („Java Foundation Classes“) dalis, kurią sukūrė „Sun Microsystems“. „Java“ AWT API pirmiausia sudaro išsamus klasių ir metodų rinkinys, reikalingas norint supaprastintai sukurti ir valdyti grafinę vartotojo sąsają (GUI). Jis buvo sukurtas siekiant pateikti bendrą įrankių rinkinį, skirtą kurti įvairių platformų GUI. Viena iš svarbių AWT savybių yra ta, kad ji priklauso nuo platformos. Tai reiškia, kad AWT įrankiai naudoja savo diegiamų platformų įrankių rinkinius. Šis požiūris padedaišsaugant kiekvienos platformos išvaizdą ir jausmą. Tačiau, kaip sakyta, viskas kainuoja, yra didelis šio požiūrio trūkumas. Vykdomas įvairiose platformose dėl priklausomybės nuo platformos, kiekvienoje platformoje jis atrodys skirtingai. Tai trukdo pastovumui ir estetikai.



Be priklausymo nuo platformos, yra keletas kitų AWT klasių funkcijų, apie kurias kalbėsiu kitame šios „Java AWT“ pamokos skyriuje.

AWT ypatybės „Java“

  • AWT yra vietinių vartotojų rinkinys sąsaja komponentai
  • Jis pagrįstas tvirtu įvykių valdymo modeliu
  • Čia pateikiami grafikos ir vaizdavimo įrankiai, tokie kaip formos, spalvos ir šriftų klasės
  • AWT taip pat naudojasi maketo tvarkytuvėmis, kurios padeda padidinti langų išdėstymo lankstumą
  • Duomenų perdavimo klasės taip pat yra AWT dalis, kuri padeda iškirpti ir įklijuoti per gimtąją platformos iškarpinę
  • Palaiko platų bibliotekų spektrą, reikalingą kuriantgrafika žaidimų produktams, banko paslaugoms, švietimo tikslams ir kt.

Dabar, kai jūs žinote įvairias AWT funkcijas, leiskite man dabar pristatyti GUI aspektus kitame šios „Java AWT“ pamokos skyriuje.

AWT vartotojo sąsajos aspektai

Bet kurią vartotojo sąsają sudarys trys subjektai:



  • Vartotojo sąsajos elementai : Tai reiškia pagrindinius vaizdinius elementus, kurie yra matomi vartotojui ir naudojami sąveikaujant su programa. AWT Java pateikia išsamų plačiai naudojamų ir įprastų elementų sąrašą.
  • Maketai : Tai apibrėžia, kaip sąsajos elementai bus tvarkomi ekrane, ir suteikia galutinę GUI išvaizdą.
  • Elgesys : Tai apibrėžia įvykius, kurie turėtų įvykti vartotojui sąveikaujant su vartotojo sąsajos elementais.

Aštikiuosi, dabar jau turite trumpą idėją apie AWT ir koks yra jos vaidmuo bet kurioje programoje. Kitame šios „Java AWT Tutorial“ skyriuje aš šiek tiek apšviesiu visą AWT hierarchiją.

AWT hierarchija

AWT hierarchija - „Java AWT Tutorial“ - „Edureka“Kaip matote aukščiau pateiktoje diagramoje, komponentas yra visų GUI valdiklių superklasė. Tai abstrakti klasė, kuriapima visus vaizdinio komponento atributus irvaizduoja objektą su grafiniu vaizdu. Komponentų klasės egzempliorius iš esmės yra atsakingas už dabartinės sąsajos išvaizdą.

Žemiau aš parodžiau bendrą klasės aprašymąjava.awt.Komponentas:

viešoji abstrakčioji klasė Komponentas praplečia objekto įrankius „ImageObserver“, „MenuContainer“, „Serializable“ {// klasės turinys}

AWT komponentai

1. Konteineriai

„Java“ talpykla AWT yra komponentas, naudojamas kitiems komponentams, pvz., Teksto laukams, mygtukams ir kt., Laikyti. Tai yrajava.awt.Component ir yra atsakingas už pridedamų komponentų sekimą.Yra keturių tipų konteineriai, kuriuos AWT teikia „Java“.

Konteinerių tipai

  1. Langas : Tai lango klasės egzempliorius, neturintis nei krašto, nei pavadinimo. Jis naudojamas kuriantaukščiausio lygio langas.
  2. Rėmas : Rėmelis yra lango poklasis, kuriame yra pavadinimas, kraštinės ir meniu juostos. Jis tiekiamas su drobės dydžio keitimu ir yra plačiausiai naudojamas konteineris kuriant AWT programas. Jis gali laikyti įvairius komponentus, tokius kaip mygtukai, teksto laukai, slinkties juostos ir kt.„Java AWT Frame“ galite sukurti dviem būdais:
    1. Instantiating Frame klasę
    2. Išplėsdamas „Frame“ klasę
  3. Dialogas: Dialogo klasė taip pat yra „Window“ poklasis, kartu su kraštu ir pavadinimu. Dialogo klasės egzemplioriui visada reikalingas susietas „Frame“ klasės egzempliorius.
  4. Skydelis : Skydas yra konkretus konteinerio poklasis, jame nėra jokių pavadinimų juostų, meniu juostų ar kraštinių. Skydo klasė yra bendras konteineris GUI komponentams laikyti. Norint pridėti komponentus, jums reikia „Panel“ klasės egzemplioriaus.

Tai buvo viskas apie konteinerį ir jo tipus. Leiskite mums dabar pereiti toliau šiame „Java AWT“ mokymo straipsnyje ir sužinoti apie likusius komponentus.

2. Mygtukas

java.awt.Button klasė naudojama kuriant pažymėtą mygtuką. GUI komponentas, kuris suaktyvina tam tikrą užprogramuotą veiksmas spustelėjus jį. Mygtuko klasėje yra du konstruktoriai :

// Sukurkite mygtuką su nurodyta etikete public Button (String btnLabel) // Sukurkite mygtuką su tuščia etikete public Button ()

Keletas šios klasės pateiktų metodų buvo išvardyti žemiau:

// Gauti šio mygtuko egzemplioriaus viešosios eilutės etiketę getLabel () // Nustatyti šio mygtuko egzemplioriaus viešojo void setLabel (String btnLabel) etiketę // Įjungti arba išjungti šį mygtuką. Išjungto mygtuko negalima spustelėti viešojo tuštumo nustatymas Įgalinti (loginės reikšmės įgalinimas)

3. Teksto laukas

Įjava.awt.TextFieldklasė sukuria vienos eilutės teksto laukelį, kuriame vartotojai gali įvesti tekstus. „TextField“ klasėje yra trys konstruktoriai, kurie yra:

// Sukurkite „TextField“ egzempliorių su nurodyta pradine teksto eilute su stulpelių skaičiumi. public TextField (String initialText, int stulpeliai) // Sukurkite „TextField“ egzempliorių su nurodyta pradine teksto eilute. public TextField (String initialText) // Sukurkite „TextField“ egzempliorių su stulpelių skaičiumi. public TextField (int stulpeliai)

Keletas „TextField“ klasės pateiktų metodų yra šie:

// Gauti dabartinį šio „TextField“ egzemplioriaus viešosios eilutės tekstą „getText“ () // Nustatykite rodomą tekstą šiame „TextField“ egzemplioriuje public void setText (String strText) // Nustatykite šį „TextField“ kaip redaguojamą (skaityti / rašyti) arba neredaguojamą (skaityti) -tik) public void setEditable (loginis redaguojamas)

4. Etiketė

„Java.awt.Label“ klasėje pateikiama aprašomoji teksto eilutė, matoma GUI. „AWT Label“ objektas yra komponentas, skirtas įdėti tekstą į sudėtinį rodinį. Etikečių klasėje yra trys konstruktoriai kurie yra:

// Sukurkite etiketę su pateikta teksto eilute, iš teksto derinimo viešosios etiketės (String strLabel, int alignment) // Sukurkite etiketę su duotu tekstu String public Label (String strLabel) // Sukurkite iš pradžių tuščią etiketę public Label ( )

Šioje klasėje taip pat yra 3 konstantos, kurios yra:

public static final LEFT // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER

Žemiau išvardijau šios klasės viešus metodus:

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

5. Drobė

„Canvas“ klasė reiškia stačiakampę sritį, kurioje galite piešti programoje arba gauti vartotojo sukurtus įvestis.

6. Pasirinkimas

Pasirinkimo klasė naudojama parodyti iššokantį pasirinkimų meniu. Pasirinktas pasirinkimas rodomas nurodyto meniu viršuje.

7. Slinkties juosta

Slinkties juostos klasės objektas naudojamas horizontaliai ir vertikaliai slinkties juostai pridėti į GUI. Tai leidžia vartotojui pamatyti nematomą eilučių ir stulpelių skaičių.

8. Sąrašas

„Class“ sąrašo objektas reiškia teksto elementų sąrašą. Naudojant klasės vartotojas gali pasirinkti vieną arba kelis elementus.

9. CheckBox

„Checkbox“ yra klasė - tai grafinis komponentas, naudojamas žymės langeliui sukurti. Ji turi dvi būsenos parinktis teisinga ir klaidinga. Bet kuriuo laiko momentu jis gali turėti bet kurį iš dviejų.

Taigi, tai buvo viskas, ką reikia žinoti apie AWT komponentus. Tikiuosi, kad esate pasiruošę sušlapti kojas naudodami „Java AWT“ programą.

Kitame šios „Java AWT“ mokymo programos skyriuje parodysiu, kaip sukurti skaičiuoklę naudojant AWT komponentus.

kas yra pirkimai projektų valdyme

Skaičiuoklės kūrimas naudojant „Java AWT“

Čia aš jums parodysiu, kaip sukurti skaičiuoklę naudojant AWT, kur galėsite atlikti pagrindines matematines operacijas. Žemiau pateikiama ekrano kopija, kaip atrodys jūsų skaičiuoklė:

Dabar, kad sukurtumėte tai, turite įvesti šį kodą:

paketas edureka.awt importuoti java.awt. * importuoti java.awt.event.ActionEvent importuoti java.awt.event.ActionListener klasės skaičiuoklė išplečia rėmelio įrankius ActionListener {etiketė lb1, lb2, lb3 TextField txt1, txt2, txt3 mygtukas btn1, btn2, btn3, btn4, btn5, btn6, btn7 public Calculator () {lb1 = new Label ('Var 1') lb2 = new Label ('Var 2') lb3 = new Label ('Result') txt1 = new TextField (10) txt2 = new TextField (10) txt3 = new TextField (10) btn1 = new Button ('Add') btn2 = new Button ('Sub') btn3 = new Button ('Multi') btn4 = naujas mygtukas ('Div') btn5 = naujas mygtukas ('Mod') btn6 = naujas mygtukas ('atstatyti') btn7 = naujas mygtukas ('uždaryti') pridėti (lb1) pridėti (txt1) pridėti (lb2) pridėti (txt2) pridėti (lb3) pridėti (txt3) ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( naujas „FlowLayout“ („FlowLayout.RIGHT“)) // setLayout (naujas „FlowLayout“ („FlowLayout.LEFT“)) btn1.addActionListener (tai) btn2.addActionListener (tai) btn3.addActionListener (tai) 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')} pabandykite {b = Double.parseDouble (txt2.getText ())}} catch (NumberFormatException e) {txt2.setText (' Neteisingas įvestis ')} 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) {Sistema .exit (0)}} public static void main (eilutė [] argumentai) {skaičiuoklė calC = nauja skaičiuoklė () calC.setVisible (true) calC.setLocation (300,300)}}

Kaip jūs pastebėjote, kad čia mes naudojome tik funkcijas. Jūs visada galite pridėti daugiau funkcijų prie savo programos ir sukurti pilnavertį skaičiuoklę.

Tuo mes baigėme šią „Java AWT“ mokymo programą.Jei norite sužinoti daugiau apie „Java“, galite kreiptis į mūsų .

Dabar, kai supratote, kas yra „Java AWT“ mokymo programa, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žvalgytis į „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio „Java AWT Tutorial“ straipsnio komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.