Java käyttää JFC: n (Java Foundation Classes) tarjoamia ominaisuuksia luodakseen graafisia käyttöliittymiä (GUI). JFC: t ovat osa Java-alustaa ja ovat siksi monialustaisia.
Nämä luokat tarjoavat ominaisuuksia, kuten kytkettävä ulkoasu, kansainvälistyminen ja Swing GUI -komponentit.
Tämä opetusohjelma keskittyy Swing-komponenttien käyttämiseen ensimmäisen Java GUI -sovelluksesi luomiseen.
Swing komponentit
Swing on JFC-paketti, joka sisältää kevyitä GUI-komponentteja. Siinä on 18 julkista pakettia. Onneksi suurin osa sovelluksistasi tarvitsee vain muutaman niistä. Erityisesti, javax.swing ja javax.swing.event (ei niin usein).
Jotta sovelluksesi näkyy näytöllä, kaikkien GUI-komponenttien on oltava osa suojaushierarkiaa. Suojaushierarkia on komponenttien puu, jonka juuri on ylimmän tason kontti.
Swingillä on kolme huipputason konttiluokkaa:
- JFrame, käytetään pääikkunan/kehyksen luomiseen
- JDialog, jota käytetään valintaikkunoiden luomiseen
- JApplet, käytetään Swing-komponenttien lisäämiseen sovelmiin
Tämän opetusohjelman painopiste on, kuinka käyttää JFrame huipputason kontti. Jokainen ylimmän tason säilö koostuu yleensä sisältöruudusta ja valinnaisesti valikkopalkista.
Aiheeseen liittyvä: Ohjelmointivirheiden tyypit ja niiden välttäminen
Sisältöruutu on tila, johon voit sijoittaa ylimmän tason säilön näkyviä osia. Valikkopalkki sisältää luettelon graafisen käyttöliittymän kohteista.
Kehyksen luominen
Kehys on sovelluksesi pääikkuna, ja sillä on yleensä otsikko ja reunat. Luo kehys käyttämällä JFrame konttiluokka:
JFrame frame = new JFrame("Oma otsikko");
Luokassa on konstruktori, jonka avulla voit määrittää ikkunasi otsikon. Pelkästään kehyksen luominen ei kuitenkaan riitä saamaan ikkunasi näkyviin näytölle.
Sinun on asetettava setVisible() menetelmään totta jotta hakemuksesi tulee näkyviin. Tällä vähimmäiskoodilla sovelluksesi voi nyt ilmestyä:
tuonti javax.swing.*;
luokkaopas{
public static void main (String args[]){
JFrame-kehys = new JFrame("HelloWorld");
frame.setVisible (true);
}
}
Jos suoritit yllä olevan koodin, sovellusikkunaa etsiessäsi vierähtit todennäköisesti vähintään minuutin näytölläsi. Löysit todennäköisesti tuskin näkyvän ikkunan tietokoneen näytön reunasta.
Tämän lisäksi huomaat, että ohjelma ei pysähdy, kun napsautat sovellusikkunan peruutuspainiketta. Voit huomata tämän komentoriviltäsi.
Aiheeseen liittyvä: Aloittelijan opas käyttöliittymien käyttöön Javassa
Ikkuna sulkeutuu, mutta ohjelma jatkaa toimintaansa taustalla. Tämä johtuu siitä, että oletuskäyttäytyminen on piilottaa kehys poistuttaessa. Hyödyllisempi toiminta saattaa olla ohjelmasta poistuminen tai ohjauksen vaihtaminen toiseen ohjelmaan.
Näiden kahden ongelman ratkaisemiseksi sinun on käytettävä setSize() ja setDefaultCloseOperation() menetelmiä. Katso alla oleva koodi:
tuonti javax.swing.*;
luokkaopas{
public static void main (String args[]){
JFrame-kehys = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (true);
}
}
Yllä olevassa esimerkissä määritetty ikkunan sulkemistapahtuma on EXIT_ON_CLOSE. Tämä tarkoittaa, että ohjelmasi poistuu sovelluksesta, kun suljet kehyksen. Voit käyttää muitakin ikkunansulkutapahtumia:
- HIDE_ON_CLOSE: Tämä on oletustoiminto, joka piilottaa ikkunan suljettaessa, mutta jättää sen näkyviin.
- DO_EI MITÄÄN_ON_CLOSE: Tämä ei tee mitään, kun käyttäjä pyytää sulkemaan ikkunan. Sen sijaan rekisteröity WindowListener sulkee sen ikkunansulkeminen() menetelmä.
- HÄVITÄ_ON_CLOSE: Tämä piilottaa ikkunat ja vapauttaa myös resurssit, jotka ohjelma oli osoittanut sille.
Ensimmäinen Python GUI -sovelluksesi
Nyt kun olet oppinut luomaan ensimmäisen Java GUI -sovelluksesi, on aika tutkia, miten se tehdään Pythonissa. Python tarjoaa sinulle yksinkertaisen yksinkertaisen koodin sovelluksen luomiseen.
On vaivan arvoista aikaa oppia käyttämään Pythonin Tkinter-kirjastoa GUI-sovellusten luomiseen.
Haluatko lisää Python-projekteistasi? Opi luomaan työpöytäsovelluksia Tkinterin avulla.
Lue Seuraava
- Ohjelmointi
- Ohjelmointi
- Java
Jerome on MakeUseOfin henkilökuntakirjoittaja. Hän käsittelee ohjelmointia ja Linuxia koskevia artikkeleita. Hän on myös krypto-harrastaja ja seuraa aina kryptoalaa.
tilaa uutiskirjeemme
Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja eksklusiivisia tarjouksia!
Klikkaa tästä tilataksesi