zoukankan      html  css  js  c++  java
  • 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)+"号
    ");
                       lists.remove(a);
                       for(int j=1;j<=3;j++){
                           a = r.nextInt(200);
                          text.append("二等奖:"+lists.get(a)+"号
    ");
                          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();
        }
    
    }

  • 相关阅读:
    python mysql and ORM
    mysql-8.0.12-winx64 解压版安装(转)
    mysql装完计算机管理里面没mysql服务怎么解决(转)
    Python使用MySQL数据库(新)(转)
    Python之路,Day9
    python随笔2(列表的增删改查)
    python随笔1
    2018-05-23——PYTHON第三天
    2018-05-22——PYTHON第二天
    2018-05-21——python第一天
  • 原文地址:https://www.cnblogs.com/WangJie0108/p/5484330.html
Copyright © 2011-2022 走看看