
在完成学员类、选择器类后,开始处理窗口类。首先实现主要功能,学员的随机抽取。
思路:将学员信息加入List集合之中,通过产生一组小于集合数量的随机数作为集合下标,取得相关的数据。
利用Selector类中的方法,已经将学员信息从文件中打包入集合,并且实现了随机返回学员参数的方法,因此,对于窗口类的随机抽取功能,只需要调用相关类中的方法就行了。
因此,首先new一个Selector对象:

随机数的抽取依赖于定时器,向窗体拖入一个定时器,利用“开始选择”按钮触发随机数定时器,并禁用按钮:

对于定时器事件,选择定时周期为50ms,

为了能够明确的看到设置,可以用代码来设置参数,由于定时器参数是固定的,可以通过初始化直接完成,节约程序资源:

触发随机学员获取事件并展示:

网友评论