Órák

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.

orak.pdf