[程式分享]使用Eclipse的Virtual Editor撰寫的時鐘 、倒數、計時器

想法
用一個JFrame裡面放三個Tab panel分別為
時間、計時、倒數
利用三個Thread控制以上三件事
1時間
取得一個Calendar.getInstance() 得到 時、分、秒
然後在Thread的Run裡每一秒加一
2計時
”開始”利用一個Runnable從0時0分0秒一直累加
”結束”把Runnable解除掉(run直接結束)
”清除”設時、分、秒為0
3倒數
需三個TextField控制設定初始之時、分、秒
”開始”利用一個Runnable初始值一直減少到0
”結束”把Runnable解除掉(run直接結束)
會有的問題
1.    利用Sleep控制會因為電腦的處理其它判斷快慢而影響其正確性
2.    倒數之設定初始值可用除制只輸入數字及判斷輸入值之正確性來避免Exception
3.    計時及倒數,初始時並沒有顯示於畫面上

以下是程式碼及包裝好的jar檔,有興趣的可以下載看看




展畫面如下

時鐘

計時器

倒數計時器

原始碼:

參考資料

[教學]Eclipse 3.3 + Virtual Editor 1.2

[教學]把第一次給Eclipse

Eclipse 3.4 + Virtual editor 1.4

7 comments on “[程式分享]使用Eclipse的Virtual Editor撰寫的時鐘 、倒數、計時器

    • 應該要有一個thread檢查你設定要鬧鐘的時間(每秒check一次),當一樣時撥放音樂,撥完後離開這個thread
      大概的概念應該這樣子吧

    • 我用NowTimeThread這個thread下去改一下給你看
      在run裡面改成

      記得TimeClock要加三個function 來取得時分秒

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*