Osan kaikki tehtävät
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.
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 tekstinLabel-komponenttiin. - Näytä
Label-komponentissa kaikki tehtävät erottamalla ne toisistaan rivinvaihdolla.
Palauta projektisi tiedostot.
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.
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öönCheckBox-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.
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.
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.