在很多場合都會用到抽籤功能,傳統的有用竹筷子上面寫數字放入籤筒裡來取得,還有用紙張寫數字折起來來取出需求數字,不過這些方法都可能會有人為的干擾,最好的方式還是交由程式來取得亂數,當做抽籤結果,以求公平。
這個範例是利用Java亂數來製作的一個抽籤程式,可以選擇是否取數時可允許重覆的數值取得。畫面如下:
程式碼如下:
在很多場合都會用到抽籤功能,傳統的有用竹筷子上面寫數字放入籤筒裡來取得,還有用紙張寫數字折起來來取出需求數字,不過這些方法都可能會有人為的干擾,最好的方式還是交由程式來取得亂數,當做抽籤結果,以求公平。
這個範例是利用Java亂數來製作的一個抽籤程式,可以選擇是否取數時可允許重覆的數值取得。畫面如下:
程式碼如下:
Eclipse-VE是Eclipse一個Plugin套件,可以用來快速開發視覺化GUI畫面像是Swing、SWT或是AWT元件程式。
安裝方式如下:
1.請先下載Eclipse
Eclipse IDE for Java Developers或是Eclipse IDE for Java EE Developers都可以。
然後把VE解開後放到Eclipse目前下,就可以打開Eclipse。或是直接在Help->SoftWare Updates -> Available Software – > 按Add Site然後輸入http://download.eclipse.org/tools/ve/updates/1.4/ 按下Ok然後在列表裡把剛才加入的site打勾,再選右上角的Install就會自動下載跟安裝啦。
這是個十分簡單的小遊戲,主要是利用Eclipse搭配Virtual-Editor來拉畫面,再把行為寫入ActionListener裡監聽而已,主要控制都在Button按鈕的Click動作。
遊戲的概念是,由系統生成(?)設定一個數,以此程式為例,是由亂數產生的,而使用者在輸入框裡輸入要猜的數字,由按鈕”猜猜看”當獨發點,檢查輸入數字與系統設定的數字大小為何,並於TextArea顯示結果。此處還有另一個動作”答案”按鈕,可以顯示於TextArea系統的內定數字為何。
以下是結果畫面:
按下答案按鈕會告知答案為何。
想法
用一個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