Ohjelmointi

Java Swing Tutorial: Esimerkkejä graafisen käyttöliittymän luomisesta

30. lokakuuta 2021

Yksi ihailluimmista ja usein käytetyistä ohjelmointikielistä verkkosovellusten kehittämiseen Java . Voit kirjoittaa koodin muistiin yhdelle alustalle Java-ohjelmointikielellä ja suorittaa sen missä tahansa millä tahansa alustalla. Se noudattaa WORA-periaatetta (Write Once, Run Anywhere). Java-ohjelmointikieli on yksi joustavimmista, luokkapohjainen , ja oliosuuntautunut Kieli (kielet. Tämä viesti sisältää Java Swing -opetusohjelman, joka auttaa sinua suunnittelemaan graafisen käyttöliittymän mille tahansa verkkosivustosovellukselle.

Sisällysluettelo

Mikä on Java Swing?

TO Graafinen käyttöliittymä (GUI) työkalupakki Java-ohjelmointikielelle on Java Swing . Graafisen käyttöliittymän voi rakentaa Java-kielellä Java Swingin avulla. Java Swing -työkalupakki kuuluu Oraclelle Java Foundation Classes (JFC) . Java Foundation Class (JFC) on sovellusliittymä (API) joka tarjoaa graafisen käyttöliittymän Java-sovellusten rakentamiseen.

Aiemmin käytetty Java-kieli Abstract Window Toolkit (AWT) web-sovellusten graafisen käyttöliittymän kehittämiseen. Kuten Swing-työkalupakki, myös abstrakti Window Toolkit kuuluu Oraclen Java Foundation Class -luokkaan (JFC). Java Swing -työkalupakki on joustavampi ja paranneltu työkalupakki kuin abstrakti ikkuna -työkalusarja GUI:n kehittämiseen. Java Swing -työkalupakin komponentit ovat hallittavampia ja kestävämpiä kuin AWT-työkalupakki.

Yksi tärkeimmistä eroista Java Swingin ja AWT:n välillä on, että Java Swing -komponentit ovat alustariippumattomia ja ne on koodattu kokonaan Javalla. Päinvastoin, AWT-komponentit eivät ole alustariippumattomia; sen sijaan ne on koodattu alustakohtaiseen koodiin. Toinen ero Java Swingin ja AWT:n välillä on, että Java Swing -työkalupakki tarjoaa joitain lisäkomponentteja kuin AWT-työkalupakki, kuten puita, taulukoita, vieritysruutuja ja välilehtiä.

Java Swing perustuu Model-View-Controller-arkkitehtuuriin. Tämän arkkitehtuurin perusideana on se, että Java Swing -komponentit luokitellaan kolmeen eri elementtiin. Nämä elementit ovat Model, View ja Controller.

Ensimmäinen elementti, Model, sisältää tietyn Java Swing -komponentin tiedot. Seuraavaksi näkymäelementti näyttää visuaalisen esityksen Model-elementissä olevista tiedoista. Lopuksi ohjain antaa käyttäjille mahdollisuuden syöttää näkymäelementtiin, ja tulos näkyy tässä elementissä. MVC:n mallielementti on mukana erikseen, kun taas näkymä- ja ohjainelementit on yhdistetty.

Java Swingin ominaisuudet

Seuraavassa on joitain Java Swingin merkittäviä ominaisuuksia.

    Alustasta riippumaton:

Java Swing -komponentit ovat alustariippumattomia. Ne eivät vaadi erityistä koodia ajaakseen tietyllä alustalla. Siksi voit käyttää Java Swing GUI -komponentteja millä tahansa alustalla mistä tahansa.

    Kevyt:

Toinen Java Swing -komponenttien ominaisuus on, että ne ovat kevyet. Näin ollen myös minkä tahansa verkkosovelluksen graafinen käyttöliittymä tulee kevyeksi. Kaikki Java Swingin elementit on koodattu Java-kielellä.

    Model-View-Controller (MVC):

Kaikki Java Swingin komponentit on ryhmitelty kolmeen elementtiin, malli, näkymä ja ohjain. MVC-arkkitehtuuri on poikkeuksellisen hyödyllinen ja edullinen. Jos haluat muokata yhtä komponenttia, se ei vaikuta muihin jäseniin. Tästä syystä tällaista arkkitehtuuria kutsutaan löyhästi kytketyksi arkkitehtuuriksi.

    Muokattava:

Java Swing -komponentit ovat muokattavissa. Toisin sanoen voit vaihtaa komponentteja tarpeidesi mukaan. Voit myös muuttaa komponenttien ulkonäköä helposti. Toinen Java Swingin etu on, että voit muuttaa ulkoasua ja tuntumaa ajon aikana.

    Hallittavissa ja saavutettavissa:

Java Swing on erittäin joustava ja hallittavissa. Se sallii kaikki muutokset ajon aikana. Voit muokata graafista käyttöliittymää tekemättä muutoksia sovelluskoodiin.

Ero Java Swingin ja Abstract Window Toolkitin välillä

Katsotaanpa, miten Java Swing ja Abstract Window Toolkit eroavat toisistaan.

Java Swing Java Abstract Window Toolkit
Kaikki Java Swing -työkalupakin komponentit ovat alustariippumattomia.Abstract Window Toolkitissa olevat komponentit eivät ole alustariippumattomia. Ne on toteutettu alustakohtaisessa koodissa.
Java Swing -työkalupakin osat ovat kevyitä.Abstract Window Toolkit sisältää suhteellisen raskaampia komponentteja kuin Java Swing.
Java Swing -komponentit ovat mukana javax.swing-paketissa.Abstract Window Toolkit -komponentit ovat java.awt-paketissa.
Java Swing -komponentit tarjoavat kytkettävän ulkoasun ja tuntuman graafiselle käyttöliittymälle.Abstract Window Toolkitin komponentit eivät tarjoa graafiselle käyttöliittymälle kytkettävää ulkoasua ja tuntumaa.
Siinä on edistyneempi ja joustavampi komponenttisarja, kuten taulukot, luettelot, välilehtiruudut jne.Tässä työkalupakkissa on rajoitetusti osia.
Java Swing perustuu Mallinäkymäohjain (MVC) kuvio.Abstract Window Toolkit ei tue MVC-kuviota.
Java Swing -komponenttien suorittaminen vie vähemmän aikaa.Abstract Window Toolkit -komponenttien suorittaminen vie suhteellisen enemmän aikaa kuin Java Swingin.
Tämän työkalupakin komponentit vievät vähemmän muistitilaa.Nämä komponentit vievät vähemmän muistitilaa.

Toistaiseksi olemme nähneet Java Swingin, sen ominaisuudet ja eron kahden Java-työkalusarjan välillä GUI-toteutukseen. Näiden työkalupakkien käyttöönotto on mahdollista vain, jos sinulla on täydelliset Java-asetukset työpöydälläsi. Seuraava osio auttaa sinua määrittämään Java-ympäristön Windows 2000/XP -työasemillamme.

Java-polun määrittäminen Windows 2000/XP:lle

Ensin sinun on ladattava Java SE linkistä Oracle Java -arkisto . Sinun täytyy valita Java SE versio, joka on yhteensopiva käyttöjärjestelmäsi kanssa. Java SE:n lataamisen jälkeen sinun on suoritettava .exe-tiedosto ja asennettava Java Windowsin työpöydälle. Mutta voit suorittaa minkä tahansa koodin näiden vaiheiden avulla. Sinun on asetettava ympäristömuuttujien polku Java-suoritettavaan tiedostoon. Seuraavat vaiheet ohjaavat sinua määrittämään Java-polun Windowsille.

Oletetaan, että olet asentanut Java SE:n ja se on hakemistossa c:Program Filesjavajdk. Aloita Java-polun määrittäminen.

  1. Valitse työpöydältäsi 'Oma tietokone'. Napsauta sen jälkeen hiiren oikeaa painiketta ja valitse 'Ominaisuudet'.
  2. Napsauta myöhemmin kohtaa 'Järjestelmän lisäasetukset', jolloin näyttöön tulee kenttä 'Ympäristömuuttujat'.
  3. Valitse 'Ympäristömuuttujat' -kohdasta Polku. Huomaat jonkin muun oletuspolun kyseisessä kentässä. Sinun on vaihdettava se.
  4. Oletetaan, että nykyinen polku on C:WINDOWSSYSTEM2, sinun on vaihdettava se muotoon C:WINDOWSSYSTEM2;c:Program Filesjavajdkin.

Polkusi on asetettu, ja voit ajaa mitä tahansa Java-koodia mukavasti työpöydälläsi komentokehotteen avulla.

Kuinka ajaa Java-ohjelma Windowsissa?

Kun olet määrittänyt polun ympäristömuuttujille, asetukset minkä tahansa Java-koodin suorittamista varten ovat valmiit. Kuinka ajaa Java-koodia ympäristömuuttujien asettamisen jälkeen?

  1. Kirjoita Java-koodisi tekstieditoreihin, esim Muistilehtiö , Netbeans , ja Pimennys , ja tallenna tiedostosi .java-tunnisteella.
  2. Merkittävin asia, joka sinun tulee muistaa Java-tiedostoasi tallentaessasi, on, että tiedoston nimellä ja julkisella luokalla tulee olla sama nimi, joka mainitaan koodissasi.
  3. Kun olet kirjoittanut koodin ja tallentanut tiedoston, siirry hakemistoon, johon tallensit tiedoston, ja avaa komentokehote .
  4. Nyt sinun on käännettävä tiedostokoodi käyttämällä ' javac ' avainsana. Kirjoita 'javac filename.java'. Jos virheitä ilmenee, se tulee näkyviin välittömästi. Tai muuten sinun on suoritettava koodi.
  5. Java-tiedoston suorittamiseksi sinun on syötettävä 'java filename.java'.
  6. Koodisi tulos näkyy näytöllä. Jos koodisi sisältää graafisen käyttöliittymän, erillinen välilehti avautuu, jossa näkyy graafinen käyttöliittymä.

Java GUI:n näkökohdat

Java graafisessa käyttöliittymässä on kolme merkittävää näkökohtaa, jotka ovat seuraavat:

    Käyttöliittymän elementit:

Käyttöliittymäelementit ovat komponentteja, joita vaaditaan kehittää minkä tahansa verkon graafista käyttöliittymää sovellus. Käyttöliittymäelementit kuvaavat koodin visuaalista esitystä. Java Swingissä on useita Java-käyttöliittymäelementtejä, kuten taulukoita, luetteloita, välilehtiä jne.

    Layout:

Tämä Java GUI:n osa tarkoittaa, kuinka käyttöliittymäelementit tulee sijoittaa näytölle. Toisin sanoen, miltä minkä tahansa verkkosovelluksen graafinen käyttöliittymä näyttää?

    Käyttäytyminen:

Käyttäytyminen on tapahtuma, joka aiheutuu, kun käyttäjä napsauttaa mitä tahansa käyttöliittymäelementtiä. Jos painikkeessa on esimerkiksi 'Kirjaudu sisään' -teksti, kirjaudut sisään tietylle verkkosivustolle aina, kun napsautat kyseistä painiketta.

Tunteja Java Swing GUI:ssa

Paketti, joka sisällytetään mihin tahansa Java-koodiin minkä tahansa verkkosovelluksen graafisen käyttöliittymän luomiseksi, on javax.swing-paketti. Se sisältää kaikki luokat ja käyttöliittymäelementit, joita tarvitaan GUI:n luomiseen. Katsotaanpa joitain merkittäviä Java Swingin luokkia.

    Komponenttiluokka:

Java Swingin komponenttiluokka on Abstract Window Toolkitin ei-valikkoon liittyvien komponenttien superluokka. Komponentteja on kahta eri tyyppiä, kevyt ja raskas. Kevyt komponentti on läsnä alkuperäisessä ikkunassaan, kun taas raskas komponentti ei ole läsnä alkuperäisessä ikkunassa. Kerro meille, kuinka komponenttiluokka ilmoitetaan.

|_+_|

Voit luoda uuden komponentin käyttämällä konstruktoriluokkaa, nimeltään protected Component().

    Konttiluokka:

Säiliö on kaikkien komponenttien yhdistelmä. Näet kaksi erilaista säilötyyppiä, ylätason säilöjä ja matalan tason säilöjä. Matalan tason säiliössä olevat komponentit ovat painavampia, kuten JPanel, JFrame, JDialog, JApplet ja JWindow. Ylimmän tason säiliössä on komponentteja, kuten JPanel, joka on kevyt. Alla oleva syntaksi näyttää, kuinka säilö on ilmoitettu.

|_+_|

Uuden säilön luomiseen käytetty konstruktoriluokka on Container().

Säiliöluokan pääkomponentteja on kolme, JFrame, JApplet ja JPanel.

JFrame-luokka on Java Swingin huipputason säilön komponentti. Se toimii näyttönä kaikille muille matalan tason komponenteille, kuten painikkeille, tekstikentille, tarroille, valintanapeille jne. Aina kun sinun on luotava uusi kehys, sinun on käytettävä JFrame().

Appletit ovat ohjelmia, joita voidaan käyttää verkkoselaimissa. Jokaisella Java-sovelmalla on elinkaari, joka koostuu init-, start-, stop-, tuhoa- ja maalausmenetelmistä. Sovelmat voidaan kirjoittaa millä tahansa muulla ohjelmointikielellä ja käyttää niitä Java-virtuaalikone (JVM) . JApplet-luokkaa käytetään edustamaan sovelmafunktiota.

Toinen Container-luokan ensisijainen komponentti on JPanel. Tätä komponenttia käytetään käsittelemään ja järjestämään kaikkia muita komponentteja ja asetteluja. Funktiota JPanel() käytetään uuden paneelin luomiseen Java Swing GUI:ssa.

    JComponent Class:

Java Swingin perustavanlaatuisin luokka on JComponent Class. Se sisältää kaikki Java Swing -komponentit, paitsi kaikki ylimmän tason säilössä olevat komponentit. Toisin sanoen komponentit, jotka alkavat nimensä J:llä, ovat JComponent-luokan jälkeläisiä. Joitakin esimerkkejä JComponent-luokasta ovat JButton, JScroolPane, JTable jne. Seuraavat koodirivit näyttävät JComponent-luokan ilmoituksen.

|_+_|

JComponent-luokan luomiseen käytetty konstruktoriluokka on JComponent().

Java Swing GUI -mallikoodi kehyksen luomiseen

Näemme Java-koodin, joka luo kehyksen.

|_+_|

Luodaan kehys, jonka leveys on 400 ja pituus 400. Kehyksen otsikko on Tämä on esimerkki kehyksen luomisesta. Voit lisätä kehykseen muita matalan tason komponentteja.

Lähtö:

Java Swing

Java Swing GUI -komponentit

Konttiluokassa on useita Java Swing GUI -komponentteja. Alla oleva artikkelisegmentti ohjaa sinua graafisen käyttöliittymän tekemiseen Javassa komponenttien avulla. Tarkastellaan jokaista matalan tason Java Swing GUI -komponenttia yksityiskohtaisesti esimerkkien kanssa.

    JLabel:

Käytämme JLabel-komponenttia tekstin tai kuvan näyttämiseen kehyksessä. Tarralle kirjoittamamme teksti on oletusarvoisesti tasattu pystysuoraan keskiasentoon. JLabel()-konstruktoria käytetään nimiön luomiseen.

JLabel-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JLabelin avulla:

|_+_|

Lähtö:

java swing
    JButton:

Toinen komponentti on JButton, joka luo painikkeita näytölle. Voit myös merkitä painikkeen ja lisätä tapahtuman suorittamaan tietyn toiminnon aina, kun sitä napsautetaan. Uuden painikkeen luomiseen käytetty konstruktori on JButton().

JButton-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JButtonia käyttäen:

|_+_|

Lähtö:

img 617dd25188b4e
    JColorChooser:

JColorChooser-komponenttia käytetään värin vaihtamiseen tai valitsemiseen väripaletista. Se luo valintaikkunan. Jos käytät konstruktoria JColorChooser(), oletusväri on valkoinen. Määritetyn värin käyttämiseen voit käyttää JColorChooser(Color originColor) -konstruktoria.

JColorChooser-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JColorChooserilla:

|_+_|

Lähtö:

Kun napsautat painiketta 'väri', toinen värit näyttävä ikkuna tulee näkyviin.

img 617dd251e04b7
    JCheckBox:

JCheckBox on toinen Java Swing GUI -komponentti, jonka avulla käyttäjät voivat valita useita vaihtoehtoja ja poistaa niiden valinnan. Sillä on tila nimeltä 'on' tai 'off'. Kun käyttäjä napsauttaa oikeaa valintaruutua, tila muuttuu 'on'. Valintaruutujen luomiseen käytetty konstruktoriluokka on JCheckBox(). Voit valita useita valintaruutuja tarpeidesi mukaan.

JCheckBox-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JCheckBoxin avulla:

|_+_|

Lähtö:

img 617dd2529f3c5
    JRadioButton:

Näemme radiopainikkeita monissa muodoissa tai sovelluksissa. Sitä käytetään erityisesti sukupuolen, naisen tai miehen valitsemiseen. Kun useista vaihtoehdoista halutaan valita vain yksi vaihtoehto, käytetään valintanappia. Rakentajaluokka radiopainikkeiden luomiseen on JRadioButton(). Voit valita vain yhden valintanapin kerrallaan.

JRadioButton-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JRadioButtonia käyttämällä:

|_+_|

Lähtö:

img 617dd252e5107
    JList:

Toinen Java Swing GUI -komponentti on JList. Jos haluat näyttää luettelon kohteista, sinun on käytettävä JList-komponenttia. Kuten JCheckbox, myös JList-komponentti antaa käyttäjille mahdollisuuden valita useita kohteita luettelosta. JList()-konstruktoria käytetään tyhjän listan luomiseen. Toinen konstruktori, JList(Object[] listData), luo luettelon taulukon elementeistä.

JList-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JListillä:

|_+_|

Lähtö:

img 617dd25356b78
    JComboBox:

Usein on tarpeen lisätä avattava luettelo. JCombBox on muokattavan kentän ja luettelon yhdistelmä. Kun käyttäjä valitsee yhden asian avattavasta luettelosta, se näkyy muokattavalla alueella. Vain yksi asia luettelosta voidaan valita. Konstruktori JComboBox(Object[] items) luo avattavan luettelon taulukon elementeistä.

JComboBox-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JComboBoxia käyttämällä:

|_+_|

Lähtö:

img 617dd253be6ed
    JTekstikenttä:

Java Swing GUI:n JTextField-komponentin avulla käyttäjät voivat muokata tai muokata yhtä tekstiriviä. Se on useissa muodoissa ja sitä käytetään yleensä nimien syöttämiseen yhteen palkkiin. Rakentaja JTextField() luo tyhjän palkin tai tekstikentän. Jos haluat tekstipalkkiin muutaman sanan, voit käyttää konstruktoria JTextField(String text).

JTextField-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JTextFeildillä:

|_+_|

Lähtö:

img 617dd25422c01
    JTextArea:

JTextArea Java Swing GUI -komponentti on samanlainen kuin JTextField-komponentti. Kun sinun on syötettävä useita tekstirivejä, käytetään JTextArea-komponenttia. Päinvastoin, JTextField-komponentti sallii vain yhden rivin tekstin syöttämisen. Jos haluat luoda tyhjän tekstialueen, käytä konstruktoria JTextArea().

JTextArea-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JTextAreaa käyttämällä:

|_+_|

Lähtö:

img 617dd2548c3ef
    JPasswordField:

Yksi Java Swing GUI:n ainutlaatuisista ja poikkeuksellisista komponenteista on JPasswordField-komponentti. Salasanoja vaaditaan nykyään kaikkialla, kun kirjaudut sisään mille tahansa verkkosivustolle, käytät mitä tahansa sovellusta jne. Tästä syystä JPasswordField sisältää salasanatoiminnon. Salasanakenttien luomiseen käytetty oletuskonstruktori on JPasswordField().

JPasswordField-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JPasswordField-kentällä:

|_+_|

Lähtö:

img 617dd25503a72
    JScrollBar:

Java Swing GUI:n JScrollBar-komponenttia käytetään vieritystarkoituksiin. Käyttäjät voivat lisätä vierityspalkin pysty- ja vaakasuunnassa. Alkuarvojen vierityspalkin luomiseen käytetty konstruktori on JScrollBar(). Jos haluat muuttaa suuntaa, sinun on määritettävä se, kuten JScrollBar(int orientation).

JScrollBar-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JScrollBarilla:

|_+_|

Lähtö:

img 617dd25542810
    JProgressBar:

Toinen Container-luokassa oleva Java Swing -komponentti on JProgressBar. Se näyttää edistymisen prosentteina. Yksi yleisimmistä esimerkeistä JProgressBar-komponentin käytöstä on näyttää matkapuhelimien akun prosenttiosuus. JProgressBar(int min, int max) on rakentaja, joka luo vaakapalkin määritetyillä pienimmällä ja suurimmalla arvolla.

JProgressBar-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JProgressBarilla:

|_+_|

Lähtö:

img 617dd25585524
    JSlider:

Java Swing GUI:n JSlider-komponentti luo vaakasuuntaisen liukusäätimen, jota käytetään valitsemaan arvo määritetyn alueen arvon välillä. JSlider()-konstruktori tuottaa liukusäätimen, jonka oletusarvot vaihtelevat välillä 0 - 0 100 ja alkuarvo on 50.

JSlider-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JSliderillä:

|_+_|

Lähtö:

img 617dd255cab41
    JSpinner:

Toinen Java Swing -komponentti, jolla voit valita arvot määritetyn alueen välillä, on JSpinner. Tämä komponentti luo spinnerin, jonka avulla käyttäjät voivat valita minkä tahansa tietyn määrän määritettyjen rajojen välillä. JSpinner() luo spinnerin, jonka arvot vaihtelevat 0:sta rajattomaan.

JSpinner-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JSpinnerillä:

|_+_|

Lähtö:

img 617dd25650247
    JOptionPane:

Jos haluat valintaikkunan avautuvan näytölle minkä tahansa painikkeen napsautuksen jälkeen, käytetään JOPtionPane-komponenttia. Kun käytät JOptionPane-komponenttia, näkyviin tulee valintaikkuna, jossa on määritetty viesti. JOptionPane-konstruktori luo valintaikkunan, jossa on tekstiruutu. Jos haluat lisätä tietyn huomautuksen valintaikkunaan, käytä JOptionPanea (Object message).

JOptionPane-ilmoitus:

|_+_|

Java-mallikoodin käyttöliittymäikkuna JOptionPanea käyttämällä:

|_+_|

Lähtö:

img 617dd256d0232

Johtopäätös

Java on joustava ja alustasta riippumaton ohjelmointikieli. Java Swing -pakettia käytetään minkä tahansa verkkosovelluksen tai verkkosivuston graafisen käyttöliittymän rakentamiseen. Keskustelimme Java Swing -paketista, sen ominaisuuksista sekä Abstract Windows Toolkitin (AWT) ja Java Swingin eroista.

Myöhemmin näimme kolme erillistä Java Swing -luokkaa, Component Class, Container Class ja JComponent Class. JFrame-luokan Java-esimerkkikoodi näyttää, kuinka kehyksiä luodaan Javassa.

Lopuksi olemme käyneet läpi joitakin merkittäviä Java Swing GUI -elementtejä, niiden ilmoituksia ja niitä vastaavia esimerkkejä. Jokainen Java Swing GUI -komponentti on selitetty hyvin yksityiskohtaisen esimerkin avulla. Tämä artikkeli on täydellinen opas Java Swing -aloittelijoille.