用java异常完成丢色子功能,java自动投掷骰子设计报告(含源码)
自動投擲篩子的統(tǒng)計實驗
一、實驗內(nèi)容:
編寫一個圖形界面程序?qū)崿F(xiàn)自動投擲篩子100次的統(tǒng)計,在窗體中顯示投擲過程,顯示投擲的值,每隔1秒投擲1次,點擊投擲按鈕開始投擲。
利用多線程實現(xiàn)自動投擲。最后,通過對話框顯示投擲結(jié)果。
可增加一個按鈕控制投擲過程的中止。中止時顯示目前投擲的次數(shù),各個值統(tǒng)計占比情況。
二、實驗目的:
1、學習并掌握圖形界面的布局設置;
2、學習并掌握窗體、面板、按鈕、圖形繪制等內(nèi)容;
3、學習并掌握事件注冊監(jiān)聽處理的使用;
4、學習并掌握多線程的使用方法;
5、學習并掌握按鈕控制面板的使用;
6、學習并掌握用數(shù)組存儲統(tǒng)計數(shù)據(jù)。
三、實驗步驟:
1、在面板中繪制骰子的形狀和各個面的點數(shù),其中用圖形繪制和圖像填充的調(diào)用方法;
2、在面板中添加“開始”和“終止”按鈕;
3、對按鈕實現(xiàn)事件注冊監(jiān)聽者功能;
4、用數(shù)組存儲骰子各個點數(shù)的次數(shù)。用隨機數(shù)產(chǎn)生骰子點數(shù),并使用for循環(huán)實現(xiàn)自動投擲骰子,用數(shù)組統(tǒng)計各個點數(shù)的次數(shù);
5、多線程通過run()方法實現(xiàn)骰子的投擲過程。
四、源程序:
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;
public class ClickableDice extends JFrame{
public static void main(String args[]){
new ClickableDice();
}
MyPanel dice = new MyPanel();
int value = 4; //初始骰子點數(shù)
Label r; Label r1; //定義兩個標簽
int count = 0;
int a[] = {0,0,0,0,0,0}; //定義數(shù)組
boolean flag = false;
public ClickableDice(){
super("自動投擲篩子的統(tǒng)計");
setContentPane(dice); //設置創(chuàng)建的面部為內(nèi)容面板
總結(jié)
以上是生活随笔為你收集整理的用java异常完成丢色子功能,java自动投掷骰子设计报告(含源码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分站实现php,php城市分站是什么原理
- 下一篇: matlab怎么实现循环,matlab怎