Kurssi 2 - Lineaarinen ohjelmointi

8. Olio -ohjelmointi

8.1 Luokan muodostaminen

8.1.1 Luokan muuttujat eli jäsenmuuttujat

8.1.1.1 Vakiot

8.1.1.2 Luokkamuuttujat

8.1.2 Luokan metodit

          Harjoituksia

8.1.2.1 this -muuttuja

8.1.2.2 Parametrien välitys

8.1.2.3 Metodin palautusarvo

8.1.2.4 Metodin lokaali muuttuja

8.2 Luokan käyttöönotto

8.2.1 Muodostin

8.2.2 Poistin

8.2.3 Olion kopioiminen

8.2.4 Olioiden tyyppimuunnokset

8.3 Esimerkkejä

8.4. Metodien ylikuormitus

8.5 Periytyminen

8.5.1 Kapselointi

8.5.1.1 Instanssimuuttujan muuntimet

8.5.1.2 Metodin muuntimet

8.5.1.3 Luokan muuntimet

8.6 Metodien ylikirjoittaminen

8.6.1 Muuntimen ylikirjoittaminen

8.6.2 super -muuttuja

8.7 Paketit

8.7.1 Oman paketin luominen

8.7.2 Javan luokkakirjastot

8.8 Rajapinta

9 Poikkeustilanteiden käsittely

9.1 Poikkeustilanteen suoritus

9.2 finally -vaihtoehto

9.3 Metodeihin kirjoitetut keskeytykset - throws -lause

9.4 Omat keskeytystyypit  - throw

9.5 Keskeytyksistä yleensä

10 Appletit

10.1 Aplettien käyttöönotto

10.1.1 Appletti -luiokan perusmetodit

10.1.1.1 init()

10.1.1.2 start()

10.1.1.3 stop()

10.1.1.4 destroy()

10.1.1.5 paint()

10.1.2 JAR -tiedostot

10.1.3 Tehtäviä

10.2 Parametrien välitys appletille

10.2.1 Tehtäviä

10.3 Appletin ikkunan hallinta - Piirto

10.3.1 Merkkijonon piirto

10.3.2 Viivan piirto

10.3.3 Suorakulmiot

10.3.4 Monikulmio

10.3.5  Soikiot ja kaaret

10.3.6 Suorakulmion kopiointi ja leikkaminen

10.3.7 Väri

10.3.8 Tehtäviä

10.4 2D -oliot

10.4.1 Oliomuunnokset Graphics olioista Graphics2D olioiksi

10.4.2 2D -piirto -olion väri

10.4.3 2D -olion täyttökuvio

10.4.3.1 Liukuvärjäys

10.4.3.2 Väri

10.4.3.3 Reunaviiva (Stroke)

10.4.4 2D -piirto -oliot

10.4.4.1 2D -viiva

10.4.4.2 2D -suorakulmio

10.4.4.3 2D -ellipsi

10.4.4.4 2D -kaaret

10.4.4.5 2D -monikulmiot

10.4.5 Tehtäviä

10.5 Kuvat, animaatiot ja ääni appletissa

10.5.1 Ikkunan päivitys

10.5.2 Animaatioiden hallinta säikeiden avulla

10.5.3 Kuvien käyttö appletissa

10.5.4 Välkkymisen ehkäisy

10.5.4.1 Update() -metodin ylikirjoitus

10.5.4.2 Kaksoispuskurointi

10.5.5 Kuva-animaatio

10.5.6 Äänet

10.5.7 Tehtäviä

10.6 Yksinkertainen appletin käyttöliittymä

10.6.1 Graafiset elementit

10.6.1.1 Painike

10.6.1.2 Label eli nimiö

10.6.1.3 Valintalaatikko

10.6.1.4 Radiopainike

10.6.1.5 Valintalista eli pudotusvalikko

10.6.1.6 Tekstikenttä

10.6.1.7 Tekstilaatikko

10.6.1.8 Lista

10.6.1.9 Liut

10.6.1.10 Canvas -piirtopinta

10.6.1.11 Tehtäviä

10.6.2 Komponenttien asettelu piirtopinnalle

10.6.3.1 GridLayout

10.6.3 Tapahtumien käsittely

10.6.2.1 Tapahtumatyypit

10.6.2.2 Hiiritapahtumat

10.6.2.3 Näpäimistötapahtumat

10..6.2.4 Komponenttitapahtumat

11 Lopuksi