Java AWT Tutorial - Isang Stop Solution para sa Mga Nagsisimula



Ang artikulong ito sa Java AWT Tutorial ay magbibigay sa iyo ng isang maikling pananaw sa iba't ibang mga pangunahing konsepto na kailangan mong malaman bago ka magsimula sa Java GUI.

Ang Java ay nasa paligid ng industriya nang medyo matagal na ngayon. Ito ay may mga ugat na malalim sa iba't ibang mga domain ng mundo ng programa, maging ito ay isang web application, mobile application o naka-embed na mga system. Kahit na pag-uusapan mo ang tungkol sa programa ng GUI, nagbibigay ng isang mayamang hanay ng mga aklatan para sa pagbuo ng lubos na interactive na mga GUI na nakabalot sa loob ng AWT API. Sa Tutorial na ito ng Java AWT, bibigyan kita ng isang maikling pagpapakilala dito kasama ang mga bahagi nito.

Nasa ibaba ang mga paksang sakop sa Java AWT Tutorial na ito:





Magsimula na tayo.

Ano ang AWT sa Java?

Ang Abstract Window Toolkit ay binibigkas ng AWT ay isangtoolkit ng mga klase sa Java na tumutulong sa isang programmer na bumuo ng mga bahagi ng Graphics at Graphical User Interface. Ito ay bahagi ng JFC (Java Foundation Classes) na binuo ng Sun Microsystems. Ang AWT API sa Java ay pangunahing binubuo ng isang komprehensibong hanay ng mga klase at pamamaraan na kinakailangan para sa paglikha at pamamahala sa Graphical User Interface (GUI) sa isang pinasimple na pamamaraan. Ito ay binuo para sa pagbibigay ng isang karaniwang hanay ng mga tool para sa pagdidisenyo ng mga cross-platform GUI. Ang isa sa mga mahalagang tampok ng AWT ay ito ay umaasa sa platform. Nangangahulugan ito na ang mga tool ng AWT ay gumagamit ng mga katutubong toolkit ng mga platform na ipinapatupad. Ang pamamaraang ito ay tumutulong sapinapanatili ang hitsura at pakiramdam ng bawat platform. Ngunit tulad ng sinabi na ang lahat ay may presyo, mayroong isang pangunahing sagabal sa pamamaraang ito. Kapag naisakatuparan sa iba't ibang mga platform dahil sa pag-asa sa platform magkakaiba ang hitsura nito sa bawat platform. Hinahadlangan nito ang pagkakapare-pareho at aesthetics ng isang application.



Bukod sa pagiging nakasalalay sa platform, maraming iba pang mga tampok ng mga klase ng AWT tungkol sa kung saan ako ay nagsasalita sa susunod na seksyon ng Java AWT Tutorial na ito.

Mga tampok ng AWT sa Java

  • Ang AWT ay isang hanay ng katutubong gumagamit interface mga sangkap
  • Ito ay batay sa isang matatag na modelo ng paghawak ng kaganapan
  • Nagbibigay ito ng mga tool sa Graphics at imaging, tulad ng mga klase ng hugis, kulay, at font
  • Nagagamit din ng AWT ang mga manager ng layout na makakatulong sa pagtaas ng kakayahang umangkop ng mga layout ng window
  • Ang mga klase sa paglipat ng data ay bahagi rin ng AWT na tumutulong sa cut-and-paste sa pamamagitan ng clipboard ng katutubong platform
  • Sinusuportahan ang isang malawak na hanay ng mga aklatan na kinakailangan para sa paglikhagraphics para sa mga produktong gaming, serbisyo sa pagbabangko, layuning pang-edukasyon, atbp.

Ngayon na alam mo ang iba't ibang mga tampok ng AWT hayaan mo akong ipakilala ang mga aspeto ng GUI sa susunod na seksyon ng Java AWT tutorial na ito.

Mga Aspeto ng AWT UI

Ang anumang UI ay gagawin ng tatlong mga entity:



  • Mga elemento ng UI : Tumutukoy ito sa mga pangunahing elemento ng visual na nakikita ng gumagamit at ginagamit para sa pakikipag-ugnay sa application. Ang AWT sa Java ay nagbibigay ng isang komprehensibong listahan ng malawak na ginagamit at karaniwang mga elemento.
  • Mga layout : Tinutukoy nito kung paano maaayos ang mga elemento ng UI sa screen at ibibigay ang pangwakas na hitsura at pakiramdam sa GUI.
  • Pag-uugali : Tinutukoy nito ang mga kaganapan na dapat mangyari kapag nakikipag-ugnay ang isang gumagamit sa mga elemento ng UI.

Akosana, sa ngayon mayroon kang isang maikling ideya tungkol sa AWT at ano ang papel nito sa anumang aplikasyon. Sa susunod na seksyon ng Java AWT Tutorial na ito, magpapalabas ako ng ilaw sa kumpletong hierarchy ng AWT.

Hierarchy Ng AWT

AWT Hierarchy - Java AWT Tutorial - EdurekaTulad ng nakikita mo sa diagram sa itaas, ang Component ay ang superclass ng lahat ng mga kontrol ng GUI. Ito ay isang abstract na klase kung saanencapsulate ang lahat ng mga katangian ng isang visual na sangkap atkumakatawan sa isang bagay na may grapikong representasyon. Ang isang halimbawa ng bahagi ng sangkap ay karaniwang responsable para sa hitsura at pakiramdam ng kasalukuyang interface.

Sa ibaba ay ipinakita ko ang pangkalahatang paglalarawan ng klase ngjava.awt.Component:

pampubliko na abstract na klase Ang sangkap ay nagpapalawak ng Pagpapatupad ng Bagay ng ImageObserver, MenuContainer, Serializable {// class body}

Mga Bahagi ng AWT

1. Mga lalagyan

Ang lalagyan sa Java AWT ay isang sangkap na ginagamit upang hawakan ang iba pang mga bahagi tulad ng mga patlang ng teksto, mga pindutan, atbp Ito ay isang subclass ngjava.awt.Component at responsable para sa pagpapanatili ng isang track ng mga sangkap na idinagdag.Mayroong apat na uri ng mga lalagyan na ibinigay ng AWT sa Java.

Mga Uri ng Lalagyan

  1. Window : Ito ay isang halimbawa ng klase ng Window na walang border o pamagat. Ginagamit ito para sa paglikha ng apang-itaas na window.
  2. Frame : Ang Frame ay isang subclass ng Window at naglalaman ng pamagat, border at menu bar. Ito ay may kasamang resizing canvas at ang pinaka malawak na ginagamit na lalagyan para sa pagbuo ng mga AWT application. Ito ay may kakayahang humawak ng iba't ibang mga bahagi tulad ng mga pindutan, mga patlang ng teksto, scrollbars, atbp.Maaari kang lumikha ng isang Java AWT Frame sa dalawang paraan:
    1. Sa pamamagitan ng Instantiating Frame class
    2. Sa pamamagitan ng pagpapalawak ng klase ng Frame
  3. Dialog: Ang klase ng Dialog ay isang subclass din ng Window at may kasamang border at pati na rin ang pamagat. Ang halimbawa ng klase ng Dialog ay laging nangangailangan ng isang nauugnay na halimbawa ng klase ng Frame na mayroon.
  4. Panel : Ang panel ay kongkretong subclass ng Container at walang naglalaman ng anumang title bar, menu bar o border. Ang klase ng panel ay isang pangkaraniwang lalagyan para sa paghawak ng mga sangkap ng GUI. Kailangan mo ng halimbawa ng klase ng Panel upang maidagdag ang mga bahagi.

Iyon lang ang tungkol sa lalagyan at ang mga uri nito ipaalam sa amin ngayon na lumipat sa artikulong Java AWT Tutorial na ito at alamin ang tungkol sa natitirang mga bahagi.

2. Button

java.awt. Ang klase ng pindutan ay ginagamit upang lumikha ng isang may label na pindutan. Ang bahagi ng GUI na nagpapalitaw ng isang tiyak na nai-program aksyon sa pag-click dito. Ang klase ng Button ay mayroong dalawa tagapagtayo :

// Bumuo ng isang Button na may ibinigay na pampublikong Button sa publiko (String btnLabel) // Bumuo ng isang Button na may walang laman na publikong Button ()

Ang ilan sa mga pamamaraan na ibinigay ng klase na ito ay nakalista sa ibaba:

// Kunin ang tatak ng halimbawa ng Button na ito sa publiko String getLabel () // Itakda ang label ng halimbawang ito ng Halimbawa ng publikong walang bisa na setLabel (String btnLabel) // Paganahin o huwag paganahin ang Button na ito. Ang Naka-disable na Button ay hindi maaaring mai-click sa publiko na walang bisa set itinakda (paganahin ang boolean)

3. Patlang sa Teksto

SAjava.awt.TextFieldLumilikha ang klase ng isang kahon ng teksto ng solong linya para makapasok ang mga gumagamit ng mga teksto. Ang klase ng TextField ay may tatlong tagapagbuo na kung saan ay:

// Bumuo ng isang halimbawa ng TextField na may ibinigay na paunang string ng teksto na may bilang ng mga haligi. pampublikong TextField (String initialText, int haligi) // Bumuo ng isang halimbawa ng TextField na may ibinigay na paunang string ng teksto. pampublikong TextField (String initialTxt) // Bumuo ng isang halimbawa ng TextField na may bilang ng mga haligi. pampublikong TextField (int mga haligi)

Ang ilan sa mga pamamaraang ibinigay ng klase ng TextField ay:

sql server tutorial para sa mga nagsisimula
// Kunin ang kasalukuyang teksto sa halimbawa ng TextField na ito ng publiko String getText () // Itakda ang teksto ng pagpapakita sa halimbawa ng TextField na ito sa publiko na walang bisa na setText (String strText) // Itakda ang TextField na ito upang mai-edit (basahin / isulat) o hindi mai-e-edit (basahin -isa lamang) pampublikong walang bisa na setEditable (mae-edit ng boolean)

4. Tatak

Ang klase ng java.awt.Label ay nagbibigay ng isang naglalarawang string ng teksto na nakikita sa GUI. Ang isang bagay na AWT Label ay isang sangkap para sa paglalagay ng teksto sa isang lalagyan. Ang klase ng label ay mayroong tatlo tagapagtayo Alin ang mga:

// Bumuo ng isang Label na may ibinigay na teksto String, ng pampublikong pagkakahanay ng teksto Label (String strLabel, int alignment) // Bumuo ng isang Label na may ibinigay na teksto String public Label (String strLabel) // Bumuo ng isang una walang laman na Label public Label ( )

Nagbibigay din ang klase na ito ng 3 mga pare-pareho na:

pangwakas na static ng publiko KALIWAN // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER

Sa ibaba ay nakalista ko ang mga pampublikong pamamaraan na ibinigay ng klase na ito:

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

5. Canvas

Ang isang klase ng Canvas ay kumakatawan sa hugis-parihaba na lugar kung saan maaari kang gumuhit sa isang application o makatanggap ng mga input na nilikha ng gumagamit.

6. Pagpipilian

Ginagamit ang klase ng pagpipilian upang kumatawan sa isang pop-up na menu ng mga pagpipilian. Ang napiling pagpipilian ay ipinapakita sa tuktok ng naibigay na menu.

7. Mag-scroll Bar

Ginagamit ang object ng klase ng Scrollbar upang magdagdag ng pahalang at patayong scrollbar sa GUI. Pinapayagan nito ang isang gumagamit na makita ang hindi nakikitang bilang ng mga hilera at haligi.

8. Listahan

Ang object ng Listahan klase ay kumakatawan sa isang listahan ng mga item sa teksto. Gamit ang klase ang isang gumagamit ay maaaring pumili ng alinman sa isang item o maraming mga item.

9. CheckBox

Ang Checkbox ay isang klase ay isang graphic na sangkap na ginagamit upang lumikha ng isang checkbox. Mayroon itong dalawang mga pagpipilian sa estado na totoo at hindi. Sa anumang punto sa oras, maaari itong magkaroon ng alinman sa dalawa.

Kaya, iyon lang ang kailangan mong malaman tungkol sa mga bahagi ng AWT. Ngayon, inaasahan kong handa ka nang mabasa ang iyong mga paa sa application ng Java AWT.

Sa susunod na seksyon ng tutorial na ito ng Java AWT, ipapakita ko sa iyo kung paano bumuo ng isang calculator gamit ang mga bahagi ng AWT.

Pagbubuo ng isang Calculator na may Java AWT

Dito ipapakita ko sa iyo kung paano lumikha ng isang calculator gamit ang AWT, kung saan makakagawa ka ng mga pangunahing pagpapatakbo ng matematika. Nasa ibaba ang isang screenshot kung paano magiging hitsura ang iyong Calculator:

Ngayon upang maitayo ito, kailangan mong i-type ang sumusunod na code:

package edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator ay nagpapatuloy ng Frame na ipinapatupad ng ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2, btn3, btn4, btn5, btn6, btn7 public Calculator () {lb1 = bagong Label ('Var 1') lb2 = bagong Label ('Var 2') lb3 = bagong Label ('Resulta') txt1 = bagong TextField (10) txt2 = bagong TextField (10) txt3 = bagong TextField (10) btn1 = bagong Button ('Add') btn2 = bagong Button ('Sub') btn3 = bagong Button ('Multi') btn4 = bagong Button ('Div') btn5 = bagong Button ('Mod') btn6 = bagong Button ('Reset') btn7 = bagong Button ('Close') add (lb1) add (txt1) add (lb2) add (txt2) add (lb3) add (txt3 ) idagdag (btn1) idagdag (btn2) idagdag (btn3) idagdag (btn4) idagdag (btn5) idagdag (btn6) idagdag (btn7) setSize (200,200) setTitle ('Calculator') setLayout (bagong FlowLayout ()) // setLayout ( bagong FlowLayout (FlowLayout.RIGHT)) // setLayout (bagong FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (ito) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {doble a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Di-wastong pag-input')} subukan ang {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Di-wastong input ')} kung (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} kung (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} kung (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} kung (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} kung (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} kung (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} kung (ae.getSource () == btn7) {System .exit (0)}} pampublikong static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

Tulad ng napansin mo na dito nagamit lamang namin ang mga pag-andar. Maaari kang laging magdagdag ng higit pang mga pag-andar sa iyong application at lumikha ng isang ganap na Calculator.

Sa pamamagitan nito, natapos namin ang Tutorial na ito ng Java AWT.Kung nais mong malaman ang tungkol sa Java maaari kang sumangguni sa aming .

kung paano itaas sa isang kapangyarihan sa java

Ngayon na naintindihan mo kung ano ang isang Java AWT Tutorial, suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa Java J2EE at SOA ng Edureka at SOA ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Java AWT Tutorial' na ito at babalikan ka namin sa lalong madaling panahon.