zoukankan      html  css  js  c++  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 cj extends JFrame{
     public cj(){
     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 cj().setVisible(true);
    }
    
    }
    

     

     

  • 相关阅读:
    linux下详解shell中>/dev/null 2>&1
    关于使用sublime的一些报错异常退出的解决方法
    Linux下如何挂载文件,并设置开机自动挂载
    关于/var/log/maillog 时间和系统时间不对应的问题 -- 我出现的是日志时间比系统时间慢12个小时
    如何在含有json类型的字段上建立多列索引
    文件大小
    SVN
    索引
    MD5验证
    协议适配器错误的问题
  • 原文地址:https://www.cnblogs.com/jinnanjun/p/5471624.html
Copyright © 2011-2022 走看看