Java AWT -opetusohjelma - yhden luukun ratkaisu aloittelijoille

Tämä artikkeli Java AWT -oppaasta antaa sinulle lyhyen käsityksen erilaisista peruskäsitteistä, jotka sinun on tiedettävä ennen Java GUI: n käytön aloittamista.

Java on ollut alalla jo jonkin aikaa. Sen juuret ovat syvällä ohjelmointimaailman eri aloilla, olipa se sitten verkkosovellus, mobiilisovellus tai sulautetut järjestelmät. Vaikka puhuisit käyttöliittymän ohjelmoinnista, tarjoaa monipuolisen valikoiman kirjastoja erittäin interaktiivisten graafisten käyttöliittymien kehittämiseen AWT-sovellusliittymään käärittyinä. Tässä Java AWT -oppaassa esitän sinulle lyhyen johdannon siihen ja sen osiin.

Alla ovat tämän Java AWT -opetusohjelman aiheet:





Aloitetaan.

Mikä on AWT Java-ohjelmassa?

Abstrakti ikkuna-työkalupakki, lyhennettynä nimellä AWT, on atyökalupaketti luokat Java, joka auttaa ohjelmoijaa kehittämään grafiikkaa ja graafisen käyttöliittymän komponentteja. Se on osa Sun Microsystemsin kehittämää JFC: tä (Java Foundation Classes). Java: n AWT-sovellusliittymä koostuu ensisijaisesti kattavasta luokkaryhmästä ja menetelmistä, joita tarvitaan graafisen käyttöliittymän (GUI) luomiseen ja hallintaan yksinkertaistetulla tavalla. Se kehitettiin tarjoamaan yhteinen työkalusarja alustojen välisten graafisten käyttöliittymien suunnittelulle. Yksi AWT: n tärkeistä ominaisuuksista on se, että se on alustasta riippuvainen. Tämä tarkoittaa, että AWT-työkalut käyttävät käyttöön otettavien alustojen alkuperäisiä työkalupaketteja. Tämä lähestymistapa auttaasäilyttäen jokaisen alustan ulkoasun. Mutta kuten sanottiin, kaikella on hinta, tällä lähestymistavalla on suuri haittapuoli. Kun se suoritetaan useilla alustoilla riippuvuuden alusta vuoksi, se näyttää erilaiselta kullakin alustalla. Tämä haittaa sovelluksen johdonmukaisuutta ja estetiikkaa.



Sen lisäksi, että se on alustasta riippuvainen, AWT-luokissa on useita muita ominaisuuksia, joista puhun tämän Java AWT -oppauksen seuraavassa osassa.

AWT: n ominaisuudet Javassa

  • AWT on natiivikäyttäjien joukko käyttöliittymä komponentit
  • Se perustuu vankkaan tapahtumankäsittelymalliin
  • Se tarjoaa graafisia ja kuvantamistyökaluja, kuten muoto-, väri- ja kirjasinluokat
  • AWT käyttää myös ulkoasunhallintaohjelmia, mikä auttaa lisäämään ikkuna-asettelun joustavuutta
  • Tiedonsiirtoluokat ovat myös osa AWT: tä, joka auttaa leikkaamaan ja liittämään natiivin alustan leikepöydän läpi
  • Tukee monenlaisia ​​luomiseen tarvittavia kirjastojagrafiikka pelituotteisiin, pankkipalveluihin, koulutustarkoituksiin jne.

Nyt kun olet tietoinen AWT: n ominaisuuksista, haluan nyt esitellä käyttöliittymän näkökohdat tämän Java AWT -opetusohjelman seuraavassa osassa.

AWT-käyttöliittymän näkökohdat

Mikä tahansa käyttöliittymä koostuu kolmesta kokonaisuudesta:



  • UI-elementit : Nämä viittaavat visuaalisiin ydinelementteihin, jotka ovat käyttäjän nähtävissä ja joita käytetään vuorovaikutuksessa sovelluksen kanssa. Java-AWT tarjoaa kattavan luettelon laajasti käytetyistä ja yleisimmistä elementeistä.
  • Asettelut : Nämä määrittävät, miten käyttöliittymän elementit järjestetään näytöllä, ja antavat GUI: lle lopullisen ilmeen.
  • Käyttäytyminen : Nämä määrittelevät tapahtumat, joiden pitäisi tapahtua, kun käyttäjä on vuorovaikutuksessa käyttöliittymän elementtien kanssa.

MinäToivottavasti sinulla on jo nyt lyhyt idea AWT: stä ja mikä on sen rooli missä tahansa sovelluksessa. Tämän Java AWT -opetusohjelman seuraavassa osassa aion valaista koko AWT-hierarkiaa.

AWT: n hierarkia

AWT-hierarkia - Java AWT -opastus - EdurekaKuten yllä olevasta kaaviosta näet, komponentti on kaikkien GUI-ohjainten yliluokka. Se on abstrakti luokka, jokakapseloi visuaalisen komponentin kaikki määritteet jaedustaa kohdetta, jolla on graafinen esitys. Komponenttiluokan esiintymä on pohjimmiltaan vastuussa nykyisen käyttöliittymän ulkoasusta.

Alla olen esittänyt yleisen luokan kuvauksenjava.awt.Komponentti:

julkinen abstrakti luokka Komponentti laajentaa objektisovelluksia ImageObserver, MenuContainer, Serializable {// luokan runko}

AWT-komponentit

1. Kontit

Container in Java AWT on komponentti, jota käytetään pitämään muita komponentteja, kuten tekstikenttiä, painikkeita jne. Se on alaluokkajava.awt.Component ja vastaa lisättävien komponenttien seurannasta.AWT tarjoaa Java-tilassa neljää konttityyppiä.

Konttien tyypit

  1. Ikkuna : Se on Window-luokan ilmentymä, jolla ei ole reunusta eikä otsikkoa. Sitä käytetään luomaanylätason ikkuna.
  2. Kehys : Kehys on Ikkunan alaluokka ja sisältää otsikko-, reunus- ja valikkopalkit. Sen mukana tulee koon muuttava kangas ja se on yleisimmin käytetty säiliö AWT-sovellusten kehittämiseen. Se pystyy pitämään erilaisia ​​komponentteja, kuten painikkeita, tekstikenttiä, vierityspalkkeja jne.Voit luoda Java AWT -kehyksen kahdella tavalla:
    1. Instantoimalla Frame-luokka
    2. Laajentamalla Frame-luokkaa
  3. Valintaikkuna: Dialogi-luokka on myös Window-alaluokka, ja sen mukana tulee reunus sekä otsikko. Dialog-luokan esiintymä tarvitsee aina siihen liittyvän Frame-luokan ilmentymän olemassaolon.
  4. Paneeli : Paneeli on Säiliön konkreettinen alaluokka, eikä se sisällä otsikkoriviä, valikkoriviä tai reunusta. Paneeliluokka on yleinen säiliö GUI-komponenttien pitämiseen. Tarvitset paneeliluokan esiintymän komponenttien lisäämiseksi.

Siinä kaikki kontista ja sen tyypeistä, siirrymme nyt eteenpäin tässä Java AWT -oppaassa -artikkelissa ja tutustumme muihin komponentteihin.

2. Painike

java.awt.Button-luokan avulla luodaan merkitty painike. GUI-komponentti, joka laukaisee tietyn ohjelmoidun toiminta napsauttamalla sitä. Button-luokassa on kaksi rakentajat :

// Rakenna painike annetulla tunnisteella public Button (String btnLabel) // Rakenna painike tyhjällä otsikolla public Button ()

Muutama tämän luokan tarjoamista menetelmistä on lueteltu alla:

// Hanki tämän Button-ilmentymän julkisen merkkijonon tunniste getLabel () // Aseta tämän Button-ilmentymän otsikko public void setLabel (String btnLabel) // Ota tämä painike käyttöön tai poista se käytöstä. Pois käytöstä-painiketta ei voi napsauttaa public void set Ota käyttöön (looginen käyttöönotto)

3. Tekstikenttä

TOjava.awt.TextFieldluokka luo yksirivisen tekstiruudun, jolla käyttäjät voivat kirjoittaa tekstiä. TextField-luokassa on kolme konstruktoria, jotka ovat:

// Rakenna TextField-ilmentymä annetulla alkuperäisellä tekstimerkkijonolla sarakkeiden lukumäärällä. public TextField (String initialText, int sarakkeet) // Rakenna TextField-ilmentymä annetulla alkutekstimerkkijonolla. public TextField (String initialText) // Rakenna TextField-ilmentymä sarakkeiden lukumäärällä. public TextField (int sarakkeet)

Muutamia TextField-luokan tarjoamista menetelmistä ovat:

// Hae nykyinen teksti tältä TextField-ilmentymän julkiselta merkkijonolta getText () // Aseta näyttöteksti tälle TextField-ilmentymälle public void setText (String strText) // Aseta tämä tekstikenttä muokattavaksi (luku / kirjoitus) tai muokkaamattomaksi (lue -only) public void setEditable (Boolen muokattava)

4. Tarra

Java.awt.Label-luokka tarjoaa kuvaavan tekstimerkkijonon, joka näkyy käyttöliittymässä. AWT Label -objekti on komponentti tekstin sijoittamiseen säilöön. Label-luokassa on kolme rakentajat mitkä ovat:

// Rakenna tarra annetulla tekstimerkkijonolla, tekstin tasaus public Label (String strLabel, int alignment) // Rakenna tarra annetulla tekstillä String public Label (String strLabel) // Rakenna aluksi tyhjä Label public Label ( )

Tämä luokka tarjoaa myös 3 vakiota, jotka ovat:

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

Alla on lueteltu tämän luokan tarjoamat julkiset menetelmät:

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

5. kangas

Canvas-luokka edustaa suorakulmaista aluetta, johon voit piirtää sovelluksessa tai vastaanottaa käyttäjän luomia syötteitä.

kytketty ja yhdistämätön muunnos informatikassa

6. Valinta

Valintaluokkaa käytetään edustamaan valintojen ponnahdusvalikkoa. Valittu valinta näkyy annetun valikon yläosassa.

7. Vierityspalkki

Vierityspalkkiluokan objektia käytetään lisäämään vaaka- ja pystysuuntainen vierityspalkki käyttöliittymään. Sen avulla käyttäjä voi nähdä näkymättömän määrän rivejä ja sarakkeita.

8. Luettelo

Luettelo-luokan kohde edustaa luetteloa tekstikohteista. Käyttämällä luokassa käyttäjä voi valita joko yhden tai useamman kohteen.

9. Valintaruutu

Valintaruutu on luokka on graafinen komponentti, jota käytetään valintaruudun luomiseen. Sillä on kaksi tilavaihtoehtoa tosi ja väärä. Milloin tahansa, sillä voi olla jompikumpi näistä kahdesta.

Joten se oli kaikki mitä sinun tarvitsee tietää AWT-komponenteista. Toivon nyt, että olet valmis kastelemaan jalkasi Java AWT -sovelluksella.

Tämän Java AWT -opetusohjelman seuraavassa osassa näytän sinulle, kuinka rakentaa laskin AWT-komponenttien avulla.

Laskimen kehittäminen Java AWT: llä

Tässä näytän sinulle, kuinka luoda laskin AWT: n avulla, jossa voit suorittaa matemaattisia perustoimintoja. Alla on kuvakaappaus siitä, miltä laskimesi näyttää:

Tämän rakentamiseksi sinun on kirjoitettava seuraava koodi:

paketti edureka.awt tuonti java.awt. * Tuo java.awt.event.ActionEvent tuonti java.awt.event.ActionListener-luokan Laskin laajentaa kehystoteutuksia ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button 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 = uusi painike ('Lisää') btn2 = uusi painike ('Sub') btn3 = uusi painike ('Multi') btn4 = uusi painike ('Div') btn5 = uusi painike ('Mod') btn6 = uusi painike ('nollaus') btn7 = uusi painike ('sulje') lisää (lb1) lisää (txt1) lisää (lb2) lisää (txt2) lisää (lb3) lisää (txt3) ) lisää (btn1) lisää (btn2) lisää (btn3) lisää (btn4) lisää (btn5) lisää (btn6) lisää (btn7) setSize (200200) setTitle ('Laskin') setLayout (uusi FlowLayout ()) // setLayout ( uusi FlowLayout (FlowLayout.RIGHT)) // setLayout (uusi FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (tämä) btn2.addActionListener (tämä) btn3.addActionListener (tämä) 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')} kokeile {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Virheellinen syöte ')} 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) {Järjestelmä .exit (0)}} public static void main (Merkkijono [] argumentit) {Laskin calC = uusi laskin () calC.setVisible (tosi) calC.setLocation (300 300)}}

Kuten olet ehkä huomannut, että tässä olemme käyttäneet vain toimintoja. Voit aina lisätä sovellukseesi lisää toimintoja ja luoda täysimittaisen laskimen.

Tämän avulla olemme päässeet tämän Java AWT -opetusohjelman loppuun.Jos haluat tietää enemmän Java: sta, voit viitata sivuillamme .

Nyt kun olet ymmärtänyt, mikä on Java AWT -opetusohjelma, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän 'Java AWT Tutorial' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.