Tämän yksinkertainen
-hakemiston dokumentteja ei ole päivitetty vuoden 2017 jälkeen, joten voi hyvin sisältää toimimattomia linkkejä ja tietoa joka on jo muuttunut. Kannattaa vakavasti miettiä katsooko näitä sivuja lainkaan, sillä käytännön erot esimerkkeihin, joissa on myös harrastukset mukana, ovat pieniä ja tämä yksinkertaistus voi vaan turhaan sotkea lukijaa, joka on kuitenkin tekemässä monipuolisempaa versiota.
Lisäksi monet linkit ovat vanhaan trac
-järjestelmään tai svn
-versionhallintaan ja Digipalvelut voivat lopettaa nuo palvelut milloin tahansa varoittamatta.
Eli jatka omalla vastuullasi :-)
Yksinkertaistetut vaiheet 2017
Tällä sivulla on yksinkertaistetut vaiheet, jossa harrastukset luokkaa ei ole aluksi toteutettu. Jäsenien muokkaamiseksi aukeaa erillinen dialogi.
Tämä mallin tarkoituksena ei ole että kukaan "peruuttaa" omaa työtään vain yhden rakenteen koodiin, vaan se että tästä näkee paremmin kehityksen yhden rakenteen osalta.
Vuoden 2016 yksinkertaisessa mallissa on listat yms käsitelty enemmän JavaFX:n ehdoilla. Samoin mallissa on esimerkki miten tietoa käsitellän suoraan pääikkunassa. Vuoden 2017 versiossa listat käsitellään FXGui
-kirjaston luokilla joka on helpompaa, mutta ei JavaFX-tyylistä.
Vuoden 2017 versio päivitetty vaiheeseen 8.1 asti.
Käyttöliittymä
Ohjelman ulkoasu vaiheessa 7.1.1
Versio dialogilla:
Vaihe | aihe | Versionhallinta | erot | .jar |
---|---|---|---|---|
Vaihe 2 | Tarkennettu suunnitelma | versionhallinta | kerho.jar | |
Vaihe 3 | Pääohjelma ja menut. Toiminnot eivät toimi. | versionhallinta | 2→3 | kerho.jar |
Vaihe 4 | Jasenet-tietorakenne koodattu ja testattu, näytetään käyttöliittymässä | versionhallinta | 3→4 | kerho.jar |
Vaihe 5.1 | Jasenet-tietorakenne koodattu ja testattu, näytetään käyttöliittymässä | versionhallinta | 4→5.1 | kerho.jar |
Vaihe 6 | Tiedoston käsittely. | versionhallinta | 5.1→6 | kerho.jar |
Vaihe 7.1.1 | Tietojen näyttäminen dialogissa | versionhallinta | 6→7.1.1 | kerho.jar |
Vaihe 7.1.2 | Tietojen näyttäminen pääikkunassa | versionhallinta | 7.1.1→7.1.2 | kerho.jar |
Vaihe 7.1.3 | Tietojen syöttö 4:ään kenttään | versionhallinta | 7.1.2→7.1.3 | kerho.jar |
Vaihe 7.2 | Kentät indeksoidusti | versionhallinta | 7.1.3→7.2 | kerho.jar |
Vaihe 7.3 | Harrastusten näyttäminen | versionhallinta | 7.2→7.3 | kerho.jar |
Vaihe 7.4 | Harrastusten lisääminen ja muokkaaminen | versionhallinta | 7.3→7.4 | kerho.jar |
Vaihe 7.5 | Etsiminen | versionhallinta | 7.4→7.5 | kerho.jar |
Vaihe 7.6 | Lajittelu ja poisto | versionhallinta | 7.5→7.6 | kerho.jar |
Vaihe 7 | Tulostus, tiedosto-dialog | versionhallinta | 7.6→7 | kerho.jar |
Vaihe 8.1 | Tulostus, tiedosto-dialog | versionhallinta | 7→8.1 | kerho.jar |
Selityksiä vaiheista
Vaihe 1
- piirretty käsin käyttöliittymän hahmotelma ja suunnitelma toiminnasta
Vaihe 2
- Vaihe 2 dialogilla - suunnitelma SceneBuilderillä
- Vaihe 2:ssa käyttöliittymä on piirretty ScaneBuilderillä käyttäen FXGui.jarissa olevia komponentteja (mm.
ListChooser
). - tuloksena KerhoGUIView.fxml ja KerhoGUIController.java -luokka, jota jatkossa laajennetaan
Vaihe 3
- Vaihe 3 dialogilla - leikisti toimiva käyttöliittymä
- käyttöliittymään on lisätty reagointia menuihin ja painikkeisiin.
Vaihe 4
- Vaihe 4 - tietorakenteen kuvat
- lisätty CRC-korttien ja tietorakenteen kuva
Vaihe 5.1
- Vaihe 5.1 - tietorakenteet toimivat
- lue myös menusta rungoksi
- lisätty luokat Jasen, Jasenet, Kerho + apuluokkia.
- Katso luennon 13 muutoshistoria
- muutettu käyttöliittymää niin, että aluksi ei näytetä yhtään jäsentä, mutta
Uusi jäsen
-painikkeesta lisätään uusiAku Ankka
. Kun listasta valitaan toinen jäsen, vaihtuu tämän tiedot näytössä. Näytöstä on poistettuGridPane
ja sen tilalle on luotu tilapäinenTextArea
johon jäsenen tiedot voidaan tulostaa tietovirtojen avulla. - lue tästä vaiheesta lisää erillisestä selostuksesta
Vaihe 6
- Vaihe 6 - tiedoston lukeminen ja kirjoittaminen
- lisätty Jasen-luokkaan metodit
parse
jatoString
joilla tietoa saadaan muutettua merkkijonosta ja takaisin merkkijonoon. Samalla muistetaan olla varovainen id-numeron kanssa. - lisätty Jasenet-luokkaan metodit
lueTiedostosta
jatalleta
sekä tukku apumetodeja, joilla hallitaan nimeä. Lisätty myös attribuuttimuutettu
, jolla ylläpidetään tietoa siitä, kannattaako tietoja tallettaa. - lisätty Kerho-luokkaan metodit, joilla tallennuspyynnöt välitetään eteenpäin.
- lisätty KerhoGUIController-luokaan tiedoston lukeminen
- lisätty KerhoMain-luokan "pääohjelmaan" tiedoston lukeminen
Vaihe 7.1.1 - 7.1.3
- Vaihe 7.1.1 - jäsen näytetään jäsendialogissa (4 kenttää)
- Vaihe 7.1.2 - jäsen näytetään pääikkunassa (4 kenttää)
- Vaihe 7.1.3 - tietoa voidaan syöttää ja osin oikeellisuustarkistuskin (4 kenttää)
- muutokset yhteensä
- tässä on tyydytty editoimaan vain 4 ensimmäistä kenttää.
- tämä vaihe on tehty useammassa osassa:
- ensin tietojen näyttäminen JasenDialogissa
TextField
-komponentteihin (7.1.1)Jasen
-luokkaan on täytynyt lisätä get-metodeja
- tietojen näyttäminen myös pääikkunassa
TextField
-komponentteihin (7.1.2)- edit-komponentit kannattaa olla taulukossa
- seuraavaksi on
TextField
-kenttiin on lisätty kuuntelijat, jotta kentän muuttuessa voidaan tehdä vastaava muutos jäseneen (7.1.3)- tätä varten tarvitaan
Jasen
-luokkaan set-metodeja, jotka palauttavat tiedon siitä, onnistuuko kentän asettaminen (null
tai merkkijonona virheen).
- tätä varten tarvitaan
- lue tästä vaiheesta lisää erillisestä selostuksesta
vuoden 2017 videolta jäi puuttumaan
KerhoGUIController.javasta
rivi:214 hae(jasen.getTunnusNro());
Vaihe 7.2
- Vaihe 7.2 - tietoa voidaan syöttää kaikkiin kenttiin
- tässä muutettu jäsenen kenttien käsittely indeksipohjaiseksi, jolloin kaikki asiat voidaan tehdä silmukoissa.
- KerhoGUIController.java - komponenttien käsittely indeksoiduksi
- JasenDialogController.java
- Jasen.java - kentät indeksoidusti
- lue tästä vaiheesta lisää erillisestä selostuksesta
Vaihe 7.3
lue vaiheista 7.3-7.6 tarkempi selostus
Vaihe 7.3 - harrastusten näyttäminen
StringGridiin
myös
Harrastus
indeksoidusti
Vaihe 7.4
- Vaihe 7.4 - harrastusten lisääminen ja muokkaaminen
Vaihe 7.5
- Vaihe 7.5 - jäsenten etsiminen hakuehdolla
Vaihe 7.6
- Vaihe 7.6 - jäsenten lajittelu hakukentän mukaan
- jäsenen kentät taulukkona
- poistaminen
Vaihe 7
- Vaihe 7 - tulostus, avustus ja tiedoston nimen kysyminen
- lue lisää tarkemmasta selostuksesta
Vaihe 8.1
- Vaihe 8.1 - yleistetyt Tietue ja Tietueet -rajapinnat ja niille perusluokat
- harrastusten muokkaaminen myös suoraan gridissä
- lue lisää tarkemmasta selostuksesta
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.