我用java准备写一个抽奖软件,刚学java,一个Button开始按钮,一个Lable显示文本组件

我要实现 点击按钮 在文本组件上面显示,就这个问题,给我最重要的代码,不需要写全,谢谢了
这个是不是要运用到IO? 要运用到事件,但是里面的方法我就不会写了,单击 了那个按钮 然后输出到那里呢 还有IO一般什么时候用得着? 回答了 我会追加20分。

IO,Input和Output,输入和输出;一般针对文件读写、网络数据流等等;

    抽奖,如果按人名随机抽奖,人不多的话,你不嫌麻烦,可以用List,程序初始化时,将人名一个一个添加到List中,然后点击按钮,启动线程并搭配“随机数(>=0&&<list的size)”和delay时间间隔来控制label上的文字显示;再点击按钮,线程停止,label上显示的则是中奖的人名。

    如果将所有人名写到某个文件中,例如txt,在程序初始化话时候,先将txt文件中的数据按相应的格式全部读取到List或者数组中,然后 后面的逻辑和上面一样。


程序没有输出,也不太需要,只是可能采用输入流的方式来读取文件中的人名,最后Label显示的中奖人名也不算是输出,只是改变了文本框里的东西。

追问

那我那个监听事件的方法怎么写呢

追答

这样吧,我私信你,给你个Demo,继续回答不让我写这么多代码了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-30
肯定要用到io 除非就是一次性用的
你需要先把抽奖的信息放到一个文件里 然后用io读取这个文件 应该是号码什么的 1 2 3 这样的 把这些号码读进去以后放到一个ArrayList里 然后用过size()方法得到ArrayList的长度 也就是一共有多少个号码
在按钮的监听事件里
根据这个长度 通过Math类的random()来取得一个随机数 通过这个数字获得ArrayList中的元素就是中奖的 把这个数字输出到Lable 然后删除那个元素就行了追问

怎么把这个数字输出到Lable上呢,我知道是写在监听事件,但是我我不知道怎么实现在Lable上显示

追答

修改了Lable的setText以后 刷新Panel就行用repaint

本回答被提问者采纳
第2个回答  2013-09-30
首先你要确定是c/s模式还是b/s模式 如果是自己用的话就 c/s模式就可以了 去看看java swing

如果是要用浏览器访问 就才用b/s 模式 去看看java Serverlet