A clock applet-Implementing a multithread program
使用說明
- Suspend/Resume 使時鐘停止或繼續
- Alarm on/off 打開鬧鐘或關掉
- 12/24 Hours Mode 12 or 24小時模式
- +1 Hour 使時鐘或鬧鐘定時的時間前進一小時
- +1 Minute 使時鐘或鬧鐘定時的時間前進一分鐘
- Set time/alarm 使數位顯示的在時間與鬧鐘定時間切換
程式架構
程式裡面由許多類別所組成,包括:
- class ClockApplet extends Applet implements MouseListener -- 為主程式所在
- class Time -- 提供 hour,min,sec 的包裝類別
- class Clock -- 會 new 一個 Thread
,每秒加一次的類別
- interface ClockDrawer -- 提供一個 draw 函式,供 Clock
呼叫
- class AnalogDrawer extends Canvas implements ClockDrawer --
畫類比時鐘的類別
- class DigitalDrawer extneds Canvas implements ClockDrawer --
畫數位時鐘的類別
程式特點
- 採用 double buffering ,畫面不會閃爍
- 立體的 類比時鐘
- LCD 式的 數位時鐘
- 各種 Option 均畫在 數位時鐘上
- 按鈕自動改變文字,在任何時間,每個按鈕都有用