1. Készítsünk 500 x 500 -as méretű grafikus alkalmazást egy analóg „óra” szimulálására!
a) Most csak másodpercmutatót készítsünk – ezt most egy vonal helyettesítse, amely 60 helyett 12 lépésben járja be a kört. (Másodpercenként 5 másodpercnyit ugrik.) A mutató a program indulásakor automatikusan elindul, vagyis még nem a gombnyomás hatására.
b) Az előző feladatot alakítsuk át úgy, hogy egérkattintás hatására változzon meg az órajárás iránya.
c) Most úgy alakítsuk át, hogy a mutatót gombnyomás hatására lehessen elindítani (vagyis amíg nem nyomtuk meg a gombot, addig áll az óra). Újabb gombnyomás hatására álljon meg, majd újabb hatására induljon el, stb. Figyeljünk a gomb feliratára!
d) Oldja meg, hogy a képen látható módon, egy csúszka segítségével lehessen változtatni a mutató sebességét.
2. Írassuk ki digitálisan az aktuális időt! (Természetesen másodpercenként változik a kiírás.)
A feladat megoldása előtt, illetve közben célszerű átnézni a szálkezeléssel kapcsolatos alapfogalmakat - ezekhez pl. itt találhat referenciákat :
http://java.progtanulo.hu/19-programszalak-kezelese
http://www.tutorialspoint.com/java/java_multithreading.htm
http://tutorials.jenkov.com/java-concurrency/index.html
de persze bármely más, a témával foglalkozó anyag is jó lehet.
Egy lehetséges megoldás olvasható a következő pdf fájlban. Próbálja meg megérteni és megoldani a leírtak alapján.