Java作业(六)

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

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<Integer> lists;
     public ArrayList<Integer>deal(){
        if(lists==null){
            lists = new ArrayList<Integer>(); 
            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();
    }

}

posted on 2016-05-12 20:25  Conquer丶  阅读(138)  评论(0编辑  收藏  举报

导航