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.

Aloita työpöytäsovellusten luominen Pythonissa Tkinterin GUI-kirjaston avulla

Haluatko lisää Python-projekteistasi? Opi luomaan työpöytäsovelluksia Tkinterin avulla.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Java
Kirjailijasta
Jerome Davidson (36 artikkelia julkaistu)

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.

Lisää Jerome Davidsonilta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi