想法
用一個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檔,有興趣的可以下載看看
Read More