大家讨论下这个怎么做~~~急死勒 快啊
利用SWING 编程,编写数字测试的一个小游戏。要求根据产生的随机数字,通过给定的公式,计算弄显示出4 个数字,然后测试者根据这4 个数字寻找规律得出第五个数字,跟我们通过公式计算出的第五个数字相比,给出读者的第五个数字是否正确的提示。1 、程序初始界面如图1 所示:
图1 :初始界面
2 、点击“开始”按钮,计算出4 个数字并显示,如图2 所示:
图2 : 点击开始,显示数字
3 、测试者寻找规律,填入第五个数字,点击“看结果”,如果规律寻找正确,得到正确的提示,如图3
;
图3 :答对的提示点击确认后,“开始”按钮变为“再试一次”。如果错误,给出相应的错误提示,如图4 所示:
图4 :答错的提示
4 、如果测试者没有输入结果,给出相应提示
四、实现步骤
1 、在JBuilder 中建立一个名为SimpleGame 的工程
2 、建立主窗口JAVA 类SimpleGameFrame ,应当:
A 、继承JFrame
B 、正确定义和显示图1 中所有组件:6 个JLabel (注意其中4 个设置的border 属性), 2 个JButton , 1 个JTextField
C 、设置窗口大小,窗口标题为“数字游戏”,显示窗口等
D、编写“开始”按钮的鼠标单击事件:
a )产生一个随机数num ,控制在0~9 之间
b )定义一维数组,用来存储5 个数字,根据公式arry [i] = 2*arry[i-1] +1 ,其中arry [1]=num ,计算出5 个数字来
c )给4 个JLabel 分别赋值显示
d )随机数的产生可参照下面代码取得:
Random ran =new Random () ;
int num =Math.abs (ran.nextlnt()%9) ;
E 、编写“看结果”按钮的鼠标单击事件:
a )取得测试者输入的数据,与第五个数字比较,相等与否,给出相应 的提示
b )将“开始”按钮的文字变为“再试一次”
c )注意测试者操作错误的处理,如输入为空