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();
    }

}

时间: 2024-11-06 11:39:36

Java作业(六)的相关文章

Java作业六(2017-10-30)

/*游戏引擎包,播放音乐*/ import com.rupeng.game.GameCore; public class Mc implements Runnable{ public static void main(String[] args) { GameCore.start(new Mc()); } public void run() { GameCore.setGameSize(1200,1200); GameCore.setGameTitle("GameCore-rupeng"

Java解惑六:库之谜

本文是根据JAVA解惑这本书,做的笔记. 电子书见:http://download.csdn.net/detail/u010378705/7527721 谜题56 BigInteger.BigDecimal以及包装类型的实例是不可改变. BigInteger five = new BigInteger("5"); BigInteger total = BigInteger.ZERO; total.add(five); //这并不会改变total的值,调用该方法的返回值,才是加法得到的结

【JAVA】六 JAVA Map 一 HashMap

[JAVA]六 JAVA Map 一 HashMap JDK API java.util Interface Map Type Parameters: K - the type of keys maintained by this map V - the type of mapped values All Known Subinterfaces: Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMe

“全栈2019”Java第六十章:如何定义接口

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十章:如何定义接口 下一章 "全栈2019"Java第六十一章:如何实现接口? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组". 全

“全栈2019”Java第六十一章:如何实现接口?

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十一章:如何实现接口? 下一章 "全栈2019"Java第六十二章:接口与常量详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组".

“全栈2019”Java第六十三章:接口与抽象方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十三章:接口与抽象方法详解 下一章 "全栈2019"Java第六十四章:接口与静态方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&qu

“全栈2019”Java第六十四章:接口与静态方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十四章:接口与静态方法详解 下一章 "全栈2019"Java第六十五章:接口与默认方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&qu

JAVA第六次作业

import java.util.ArrayList;import java.util.Collections;import java.util.Random; public class choujiang { private ArrayList<Integer> list; public void deal(){ //向list容器中添加指定数量num的整数 if (list == null){ list = new ArrayList<Integer>(); for(int i

Java第六次作业修改版

import java.util.ArrayList; import java.util.Collections; import java.util.Random; public class Draw { private ArrayList<Integer>list; public Draw(){ list = new ArrayList<Integer>(); } public void deal(int num){ //向容器中添加奖券(使用循环) for (int i=0;i

java第六次作业 抽奖机

import java.util.ArrayList;import java.util.Collections;import java.util.Random; public class Choujiang { public ArrayList <Integer> Sumber; public static void main(String[] args) { Choujiang g = new Choujiang(); g.deal(); g.display(); // TODO Auto-