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

Osan kaikki tehtävät

Tehtävä 7.1: Todo-sovellus, vaihe 1 1 p.

Palauta tässä osan 7.1 perusteella luotu projekti.

Kertaus tämän osan vaiheista:

  • Tee io.github.ohj-perus-jy:javafx-fxml-template-archetypen pohjalta JavaFX-projekti.
  • Käynnistä ohjelma, ja varmista, että saat JavaFX-sovelluksen ikkunan näkyviin.

Palauta projektisi tiedostot.

Tee tehtävä TIMissä
Tehtävä 7.2: Todo-sovellus, vaihe 2 1 p.

Palauta tässä osan 7.2 perusteella edistetty projekti.

Kertaus tämän osan vaiheista:

  • Lisää SceneBuilderissa FXML-tiedostoon oma TextField-komponentti VBoxin sisään.
  • Lisää painikkeelle onAction-tapahtumankäsittelijä, joka lisää tekstikenttään kirjoitetun tekstin Label-komponenttiin.
  • Näytä Label-komponentissa kaikki tehtävät erottamalla ne toisistaan rivinvaihdolla.

Palauta projektisi tiedostot.

Tee tehtävä TIMissä
Tehtävä 7.3: Todo-sovellus, vaihe 3. 1 p.

Tee projektillesi Git-varasto, ja tee siihen ensimmäinen commit.

Aja sen jälkeen komentorivillä git status -komento ja palauta sen tuloste tämän tehtävän palautuslaatikkoon.

Tee tehtävä TIMissä
Tehtävä 7.4: Todo-sovellus, vaihe 4. 1 p.

Palauta tässä osan 7.4 perusteella edistetty projekti.

Kertaus tämän osan vaiheista:

  • Tee kaksi VBox-komponenttia tekemättömille ja tehdyille tehtäville.
  • Kun käyttäjä syöttää tehtävän, lisää se tekemättömien tehtävien VBox-säiliöön CheckBox-komponenttina.
  • Kun käyttäjä merkitsee tehtävän tehdyksi klikkaamalla valintaruudusta, siirrä se tekemättömien VBox-säiliöstä tehtyjen säiliöön.
  • Kun käyttäjä merkitsee tehdyn tehtävän tekemättömäksi klikkaamalla valintaruudusta, siirrä se tehtyjen säiliöstä tekemättömien säiliöön.
  • Kun käyttäjä lisää tehtävän, fokuksen tulee palautua syöttökenttään.
  • Käyttäjän ei pidä pystyä lisäämään tehtävää ilman tekstiä tai tehtävää, jonka tekstinä on pelkästään välilyöntejä.
  • Käyttäjän tulee pystyä lisäämän tehtävän myös painamalla Enter-painiketta, kun fokus on syöttökentässä.

Kun vaihe on valmis, muista tehdä git add muuttuneille tiedostoille ja git commit. Palauta projektisi tiedostot. Ei haittaa jos TIMissä tulee jokin varoitus tai jopa käännösvirhe. TIMissä ei välttämättä ole kaikkia tehtävissä vaadittavia riippuvuuksia, eikä siten JavaFX-projekti välttämättä edes käänny. Pääasia on, että olet saanut projektin toimimaan paikallisessa ympäristössäsi.

Tee tehtävä TIMissä
Tehtävä 7.5: Todo-sovellus, vaihe 5. 1 p.

Palauta tässä osan 7.5 perusteella edistetty projekti.

Kertaus tämän osan vaiheista:

  • Tallenna tehtävät JSON-tiedostoon aina, kun käyttäjä lisää tehtävän tai muuttaa tehtävän tilaa.

  • Lue tehtävät JSON-tiedostosta ohjelman käynnistyessä (jos tiedosto on olemassa). JSON-tiedoston tulisi näyttää suunnilleen seuraavalta (pois lukien luettavuutta varten lisätyt rivinvaihdot ja sisennykset):

    [
      {
        "tehtava": "Osta maitoa",
        "tehty": false
      },
      {
        "tehtava": "Vie roskat",
        "tehty": true
      }
    ]
    

Kun vaihe on valmis, muista tehdä git add muuttuneille tiedostoille ja git commit. Palauta projektisi tiedostot.

Tee tehtävä TIMissä
Tehtävä 7.6: Todo-sovellus, vaihe 6. 1 p.

Palauta tässä osan 7.6 perusteella edistetty projekti.

Kertaus tämän osan vaiheista:

  • Aseta näkymän ja ikkunan minimikooksi 400x400 pikseliä.
  • Aseta valintaruutujen väliin hieman tyhjää tilaa spacing-asetuksella.
  • Aseta tehtyjen ja tekemättömien tehtävien listat kasvamaan, kun tehtäviä tulee paljon.
  • Laita painike ja tekstikenttä samalle riville HBox-säiliön avulla.
  • Tasaa nimiöt vasemmalle.

Kun vaihe on valmis, tee git add muuttuneille tiedostoille ja git commit. Palauta projektisi tiedostot.

Tee tehtävä TIMissä