Java tehtäviä vaikeat
Mureakuha
Tehtävä 1
Kirjoita ohjelma, jossa on liukusäädin (JSlider luokka) ja edistyspalkki (JProgressBar luokka) kontrollit. Säädettäessä liukusäädintä vaikuttaa aseman muutos myös edistyspalkkiin. Se siis seuraa liukusäätimen asentoa. Aseta liukusäätimelle väliksi 0 - 20 ja edistyspalkille 0 - 100.
Tehtävä 2
Kirjoita ohjelma, jossa on tilarivi (JLabel luokka) ja kehyskontrolli. Tilarivillä on kolme tietoa. Ensimmäinen on ohjeteksti joka ei muutu ohjelman ajon aikana, toinen ja kolmas osa on tiedot ikkunan koosta. Nämä tiedot täytyy päivittää kun ikkunan kokoa muutetaan. Samaten kehyksen koon täytyy seurata lomakkeen kokoa.
Tehtävä 3
Kirjoita ohjelma, jossa on editbox ja listbox. Edittiin kirjoitettu teksti voidaan lisätä listaan 'Lisää listaan'-napilla. Listasta voidaan poistaa rivi tuplanapauttamalla tai 'Poista rivi'-napilla. Listan voi tyhjentää 'Tyhjennä lista'-napilla. Tilarivillä seurataan kokoajan tapahtumia siten, että kun käyttäjä tekee jotain sinne tulee ilmoitus tapauksesta kuten 'lisäsit rivin listaan', 'tyhjensit listan' jne. Tilarivillä seurataan myös listan rivien lukumäärää. Ohjelman täytyy pystyä myös muuttamaan kontrollien kokoa kun lomakkeen kokoa muutetaan.
Kopio lisenssistä (englanniksi) löytyy täältä.
Alkuperäinen (c) Petteri Hämäläinen
