使用java编写随机数抽奖小程序
1、在我们要做出这个程序前,我们先在画图板上大概的画出我们程序最终的样子,这样我们可以明确的知道,我们需要哪些组件,这些组件应该放到那些位置,这样有助于我们的思路清晰。
2、当我们规划好以后我们将开始创建这些我们规划的组件和面板,这里我们把他们声明为成员变量,因为这样可以方便后面方法的调用,如下图代码,我们声明了成员变量
3、声明好以后我们要导入它们对应的包,在这里我们用的是eclipse,所以用快捷键 Ctrl+Shift+O 快速导入所有包,还有我们要导入美化窗口的第三方jar包——substan艘早祓胂ce.jar,这个可以自己下载后导入到工程中,也可以不导入,如下图,这就是我们所用到的包
4、最好上面的以后我们就开始编写方法了,首先我们在主方法总实例化我们的程序类,然后我们先编写初始化窗口的方法init()方法:
5、接下来编写添加组件的方法 addCompontent(),在里面我们对面板、按钮、和标签等组件进行添加和布局
6、接下俩我们要创建一个方法去得到我们输入文本框的内容,需要注意的是,我们输入的时候默认的类型是String类锸责氧铼型,然后我们随机数字的范围需要是int型,所以我们要用Integer类中的parseInt()方法去把我们输入的字符串型转化为int型具体的方法如下:
7、这是后我们要书写我们的核心代码,也就是利用线程产生随机数的方法,而且让其产生100毫秒自动变化的效果,其中缏堋垌胯线程的方法我命名为runTest()方法,这个方法是核心方法,需要注意的是,我们要把线程的run()方法中while()方法中的表达式写为我们创建的boolean型的变量,因为我们要通过它控制线程的开和关。
8、接下来我们编写我们的按钮监听方法,我在这里创秃赈沙嚣建的方法是addAction_button()来实现对按钮事件的监听,其中确认按钮是当我们点击它时,它会调吹涡皋陕用getField()方法,这时候我们就获得了随机数的范围。需要注意的是我们要将调用的方法放到try/catch块中,当出现错误的时候显示提示框。
9、然后我们在为开始按钮添加监听方法,在里面我们会将我们的boolean类型的变量isOpen赋值为true,然后再调用我们的线程方法。这时候我们的程序就会运行,如果没有填入范围,在抛出异常的catch中定义一个提示框。
10、接下来我们就是停止的按钮,这里只要把我们的isOpen赋值为false即可,在这里我们可以设置作弊点,比如我们想让每次停止时的数字都为42,只需要添加我途中注释掉的代码即可。最后我们添加一个按钮,这个是点击显示我们的一些信息,根据自己的想法设置。
11、在这里所要说明的是这里导入了第三方jar包,如果大家没有这个包,只要把主方法中我选出的代码删除即可:
12、在这里我将删除美化代码后的程序演示视频放放到这里供大家观看
http://player.youku.com/player.php/sid/XMjYzMjAxODIyOA==/v.swf