Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

JavaFX osa 1, SceneBuilder

osaamistavoitteet

  • Osaat tehdä JavaFX-projektin
  • Ymmärrät käyttöliittymän luomisen periaatteet SceneBuilderia käyttäen
  • Osaat tehdä lomakkeen, jossa kysytään käyttäjältä tietoa, tallennetaan tieto (in-memory), ja esitetään syötetty tieto käyttäjälle käyttöliittymässä.
  • Osaat luoda projektillesi paikallisen Git-varaston sopivilla asetuksilla, ja tehdä varastoon committeja

Olemme tähän mennessä toteuttaneet ohjelmia, jotka toimivat tekstipohjaisessa komentoriviympäristössä. Tässä osassa otamme askeleen kohti visuaalisempia sovelluksia ja tutustumme JavaFX-kirjastoon, jonka avulla rakennamme graafisia käyttöliittymiä.

Käytämme SceneBuilder-työkalua käyttöliittymän visuaaliseen suunnitteluun. Samalla otamme käyttöön versionhallinnan (Git), joka auttaa meitä hallitsemaan projektin koodia ja valmistautumaan harjoitustyön ensimmäiseen vaiheeseen.

Osien 7 ja 8 aikana rakennamme yksinkertaisen Todo-sovelluksen. Tähän osioon kuuluu tehtäviä, joissa opit tekemään saman sovelluksen omatoimisesti. Nämä osat antavat sinulle tarvittavan ymmärryksen JavaFX:stä, jotta voit luoda oman harjoitustyön osien 9-11 aikana.

Osassa 7 teemme sovellukseen seuraavat ominaisuudet:

  • Käyttäjä voi lisätä uuden tehtävän
  • Käyttäjä näkee listan kaikista tehtävistä
  • Käyttäjä voi merkitä tehtävän tehdyksi
  • Käyttäjä voi poistaa tehtävän
  • Käyttäjä voi palauttaa tehdyn tehtävän takaisin tekemättömäksi
  • Tehtävät tallennetaan tiedostoon, jotta ne säilyvät sovelluksen sulkemisen jälkeen
  • Tehtävät haetaan tiedostosta sovelluksen käynnistyessä

Tämän osan lopuksi sovelluksemme toimii seuraavasti:

Kuten aiemminkin, tämänkin osan tehtävistä täytyy tehdä vähintään 50%. Erityisesti osissa 7 ja 8 kuitenkin suosittelemme tekemään kaikki tehtävät jotta harjoitustyön tekeminen olisi helpompaa. Bonustehtävät jäävät kuitenkin edelleen vapaavalintaisiksi.