博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java作业(六)
阅读量:5369 次
发布时间:2019-06-15

本文共 1873 字,大约阅读时间需要 6 分钟。

利用老师上课讲的纸牌游戏,我将代码改进做成了抽奖系统,并将结果在图形用户界面上显示出来

import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Collections;import java.util.Random;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextArea;public class Reward {    ArrayList
lists; public ArrayList
deal(){ if(lists==null){ lists = new ArrayList
(); for(int i =1;i<200;i++){ lists.add(i); } } Collections.shuffle(lists); return lists; } public void run(){ JFrame frm = new JFrame("抽奖平台");//创建框架 JButton btn = new JButton("抽奖");//创建按钮 final JTextArea text = new JTextArea();//创建文本框 text.setBounds(130, 40, 200, 100);//设置文本框大小位置 text.setEditable(false);//设置文本框不可编辑 /* * 为按钮添加事件响应 */ btn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Random r = new Random(); int a = r.nextInt(200); text.setText("一等奖:"+ lists.get(a)+"号\n"); lists.remove(a); for(int j=1;j<=3;j++){ a = r.nextInt(200); text.append("二等奖:"+lists.get(a)+"号\n"); lists.remove(a); } }}); btn.setBounds(200, 170, 60, 30);//设置按钮大小位置 frm.add(text);//把文本框添加到框架中 frm.add(btn);//把按钮添加到框架中 frm.setBounds(200,300, 450, 300);//设置框架大小位置 frm.setLayout(null);//设置布局方式 frm.setVisible(true);//设置为可见 } public static void main(String[] args) { Reward rew = new Reward(); rew.deal(); rew.run(); }}

转载于:https://www.cnblogs.com/WangJie0108/p/5484330.html

你可能感兴趣的文章
图论学习一之basic
查看>>
Java的Array和ArrayList
查看>>
记录Ubuntu 16.04 安装Docker CE
查看>>
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>
[Tools] 使用XP远程登录Win8系统
查看>>
【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
查看>>
HDU- 2265 Encoding The Diary
查看>>
socket基本概念
查看>>
[第三方]SCNetworkReachability 获取网络状态控件使用方法
查看>>