前几天参加一个抽奖送手机(p9)的活动,没有抽到,好心酸,当时人很多,所以用了抽取幸运号码的方式来抽奖,突然想挑战一下自己能不能做一个出来。
一、实现思路
码字有点麻烦,来张图
首先是界面,用到的都是Swing组件,有Jframe->Jpanel->JTextArea->JButton->JLabel等,具体的布局还有各个组件的属性可以凭自己喜好,我做的界面如下
口味有点重,谅解!!!!
二、实现细节
1、如何实现随机数滚动
看图,我们先把粉色框里的数取出来+1,作为产生随机数的范围,用一个整型数来得到一个随机数,作为蓝色文本框的内容,然后当点击开始的时候吗,用线程来控制
,比如每200个毫秒,就将蓝色框中的内容刷新一次,这样就让随机数滚动起来了。
那就涉及到线程的启动和停止了,线程启动很简单,start就行了,可停止呢,其实线程的停止与启动最好使用一个布尔型的Flag,当flag为真,让它启动,反之停止。
2.如何抓取滚动中的数并且可以抓五个
抓取很简单,直接用一个黄色文本框setText为蓝色文本框的值。但一个一个指定有点麻烦,所以这个地方我是这样实现的,用一个case语句,和一个局部变量i,比如第一次点击,设置完第一个文本框的Text,将i加1,那么下一次点击时就可以设置下一个框的值了。
清空:直接让五个文本框的值为NULL就可以了,让i回到初始值。
3.具体的点击事件在下边的代码。
三、代码实现
package classDemo;