zoukankan      html  css  js  c++  java
  • JAVA第六次作业

    import java.awt.BorderLayout;
    
    import java.awt.ScrollPane;
    
    import java.awt.event.ActionEvent;
    
    import java.awt.event.ActionListener;
    
    import java.util.ArrayList;
    
    import java.util.HashSet;
    
    import java.util.List; 
    
    import java.util.Random;
    
    import javax.swing.JButton;
    
    import javax.swing.JFrame;
    
    import javax.swing.JLabel;
    
    import javax.swing.JPanel;
    
    import javax.swing.JTextArea;
    
     public class Draw extends JFrame{
    
     public Draw(){
    
     this.setTitle("抽奖系统");
    
     this.setSize(250, 180);
    
     this.setResizable(false);
    
     this.setLocationRelativeTo(this);
    
     this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    
     this.setContentPane(createContentPanel());
    
     }
    
     private JPanel createCeterPanel(){
    
         JPanel panel=new JPanel();
    
         JButton start=new JButton("开始抽奖");
    
         panel.add(start);
    
         ScrollPane sp = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED);
    
         final JTextArea area = new JTextArea();
    
         sp.add(area);
    
         panel.add(sp,BorderLayout.SOUTH);
    
         start.addActionListener(new ActionListener() {
    
             
    
            @Override
    
            public void actionPerformed(ActionEvent arg0) {
    
                // TODO Auto-generated method stub
    
             
    
                    double baseNum = 0.99;
    
                    String product = "矿泉水,打火机,雨伞,指甲刀";
    
                    String num = "2,2,2,1";
    
                    String[] p = product.split(",");
    
                    String[] n = num.split(",");
    
              
    
                    java.util.Random ran = new java.util.Random();
    
                    double base = ran.nextDouble();
    
              
    
                    if (base > baseNum) {
    
                        System.err.println("没中奖");
    
                        return;
    
                    }
    
              
    
                    List<String> list = new ArrayList<String>();
    
                    for (int i = 0; i < p.length; i++) {
    
                        for (int j = 0; j < Integer.parseInt(n[i]); j++) {
    
                            list.add(p[i]);
    
                        }
    
                    }
    
                            //TODO 打乱奖池数据
    
                    int l = ran.nextInt(list.size());
    
                    area.append(list.get(l));
    
              
    
                }
    
       });
    
         return panel;
    
         }
    
     private JPanel createContentPanel(){
    
     JPanel panel=new JPanel(new BorderLayout());
    
     panel.add(BorderLayout.CENTER,createCeterPanel());
    
     return panel;
    
     }
    
    public static void main(String[] args) {
    
        new Draw().setVisible(true);
    
    }
    
     
    
    }
    

  • 相关阅读:
    html5 canvas 渐变
    html5 canvas 画直线
    html5在canvas中插入图片
    Window文件夹右击菜单定制
    HTML中解决双击会选中文本的问题
    Linux 下修改mysql 字符集编码
    mysqlimport导入命令使用
    PAM 2500 荧光数据导出数据整合脚本
    Resources for Ecology and Evolution
    Plant Ecology Journal Club, 分享主题和文献列表 825, 2019年春
  • 原文地址:https://www.cnblogs.com/blogwy/p/5498910.html
Copyright © 2011-2022 走看看