利用老师上课讲的纸牌游戏,我将代码改进做成了抽奖系统,并将结果在图形用户界面上显示出来
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 { ArrayListlists; 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(); }}