怎样用swing做一个类似于摇奖的程序

问题描述

怎样用swing做一个类似于摇奖的程序,从100个数字中,每次屏幕显示不重复的5个数字,点停止的时候,屏幕显示当前5个数字。即为中奖号码??? 问题补充:<div class="quote_title">langshao 写道</div><div class="quote_div"><pre name="code" class="java">boolean running = true; // 点停止时设为false,类变量Random random = new Random();Set&lt;Integer&gt; finalResult = null;while (running) {Set&lt;Integer&gt; result = new HashSet&lt;Integer&gt;(5);while (result.size() &lt; 5) {result.add(random.nextInt(100) + 1);}show(result); // 重新显示result, 你可以自己实现吗?finalResult = result;}</pre></div><br /><br /><br /><br /><br />show(result); // 重新显示result, 你可以自己实现吗?<br />重新显示:是啥意思呢

解决方案

引用麻烦看下附件,很奇怪,我把 /* ************* 就是这一段 **********/ 标注之间的代码移到 paint(方法里以后。 run()方法的循环条件即使为false停止循环了,但是界面上还是在不停的repaint。 repaint只是发送了一个事件,虽然停止了,但paint还没做完,所以会继续做。this.repaint(); 换成 this.paint(); 就好了。引用但是把那一段代码放到run()方法的this.repaint();之前,就可以正常停止循环。但是运行的时候,有时会报错ArrayList是线程不安全的,所以可能会出错。可以这样写 list = Collections.synchronizedList(new ArrayList());
解决方案二:
引用我发现有时候在this.repaint();没有执行完的时候,就重新开始下一轮的循环,导致list.clear(); //每次循环前 清空原有list的内容为空了。然后this.repaint();没有执行完,里面的for循环list为空,就会出错了。 怎么办呢?把 list 放在 paint 那里生成,每过一段时间 repaint 一次就好了。
解决方案三:
引用show(result); // 重新显示result, 你可以自己实现吗? 重新显示:是啥意思呢就是把结果显示到屏幕。因为原来有显示五个数字了,要先去掉,再显示新的五个,所以说“重新显示”。
解决方案四:
boolean running = true; // 点停止时设为false,类变量Random random = new Random();Set<Integer> finalResult = null;while (running) {Set<Integer> result = new HashSet<Integer>(5);while (result.size() < 5) {result.add(random.nextInt(100) + 1);}show(result); // 重新显示result, 你可以自己实现吗?finalResult = result;}

时间: 2024-10-23 15:03:21

怎样用swing做一个类似于摇奖的程序的相关文章

class-jsp做一个类似于视频评论下的回复功能的获得数据显示,对前端不是很熟悉,求高手解答

问题描述 jsp做一个类似于视频评论下的回复功能的获得数据显示,对前端不是很熟悉,求高手解答 20C CREATE TABLE videocomment (id int(10) NOT NULL AUTO_INCREMENT/**ID**/createTime timestamp NULL DEFAULT CURRENT_TIMESTAMP/**创建时间**/userId int(10) NOT NULL/**用户ID**/videoId int(10) NOT NULL/**视频ID**/re

c++-我想做一个类似于记事本的软件,但是该怎么办才能通过双击将文件名传到主函数?

问题描述 我想做一个类似于记事本的软件,但是该怎么办才能通过双击将文件名传到主函数? 我想要做一个类似于记事本的软件,先做到能写入,做到双击可以打开文件xxx.lg对其写入数据.但是现在在dos命令符中能运行,双击却打不开(我已配置好注册表),求大神帮助解决/*实现记事本书写的功能,并进行简单的加密*/ #include #include#include#includeusing namespace std;int main(int argcchar argv[]) { string str;

如何用swing做一个报表式的录入窗体

问题描述 如何用swing做一个报表式的录入窗体,而不是一个一个swing控件的堆积,要是一个整体,像在excel模板中录入数据一样 解决方案 解决方案二:jtable~但是如果你想把jtable做成比較炫的效果(和元件堆疊一樣的效果)可能有些困難解决方案三:沒明白元件堆疊有什么不好的地方嗎?你可以把那些元件放到一個panel中啊然后把這個panel做成一個類就好了-解决方案四:1.6可以帮你,因为1.6对JTable进行了改进,但是要想实现楼主的那个东西的话,的确有难度解决方案五:JTable

谁可以帮我设计一个类似于通讯录功能的程序?

问题描述 谁可以帮我设计一个类似于通讯录功能的程序? 这个程序只需要有3栏,姓名,号码,还有账号,输入姓名,它可以自己根据字母顺序排好,像手机通讯录那样自己排序,输入姓名,就可以查到后面的信息. 解决方案 有人帮忙设计一下吗?我可以出一些费用 解决方案二: 是设计还是开发?这个是不一样的..你想做的是Android APP吧?

请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急

问题描述 请大神帮忙做一个matlab的三次样条插值程序,小弟是小白啊,谢过了!急急急 已知: X=[1 3 6 8 10 14 16 20 23] Y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104] 求: X=[1 2 3 ...... 23]对应的Y值 解决方案 x=[1 3 6 8 10 14 16 20 23]; y=[0.345 0.343 0.616 0.900 0.581 0.302 0.250 0.101 0.104

代码-做一个记录回放的钩子程序出现了一些问题求教

问题描述 做一个记录回放的钩子程序出现了一些问题求教 void CMFCApplication2Dlg::OnBnClickedButton3() { hHook =SetWindowsHookEx( WH_JOURNALRECORD, (HOOKPROC)JournalRecordProc, AfxGetApp()->m_hInstance, 0 ); // TODO: 在此添加控件通知处理程序代码 } 中提示(HOOKPROC)类型转换无效,请问是咋回事 解决方案 把这个函数定义前面加一个s

求解一下-求解用php做一个web service的相关程序??不知道哪里出问题了?谢谢!!!

问题描述 求解用php做一个web service的相关程序??不知道哪里出问题了?谢谢!!! <?php class soap { private $tel; private $num; public function Book($tel,$num) { file_put_contents("d:/mylog.log",$tel,FILE_APPEND); $this->tel=$tel; $this->num=$num;//???? $conn=mysql_con

想用C# wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言。

问题描述 想用C#wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言.语言文件是由自己生成的.比如拷贝阿拉伯语言文件,运行程序后,语言下拉菜单就显示多出一个阿拉伯,点击就可以动态切换到阿拉伯语,我想问现在用什么方法做这个好啊.求大虾们指点. 解决方案 解决方案二:参阅上述网页解决方案三:嗯,我先看看

谁能帮我做一个asp发邮件的程序(有酬)

问题描述 要求:做一个发邮件的程序,每发一份邮件,自动随机建立一个发件人地址,程序有调节每几分钟自动执行,每分钟的发件数.可以点击自动执行,自动随机在主题插字母. 解决方案 解决方案二:随机建立发件人地址,太搞了吧.别人都是去买数据库的吧解决方案三:而且这里是.net版,会asp的不多解决方案四:以前做个类似案例,楼主是想实现邮件群发效果?其中email可以手工输入或从数据库编好并分成若干组,主题和内容可以自己编写或直接发送已编辑好的HTML页面内容,延迟可以通过setInterval函数定义下