Java 大热透号码生成器

来源:互联网 发布:淘宝模块原型不存在 编辑:程序博客网 时间:2024/04/29 19:46
import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.*;public class SuperFun{    public static void main(String[] args) throws Exception    {        final Frame f = new Frame("大乐透号码生成器");        f.setLocation(200, 200);        Panel p4 = new Panel();        final TextField t1 = new TextField();        Button bn = new Button("生成号码");        Label l = new Label("               请输入号码组数:");        l.setBackground(Color.cyan);        final TextArea t2 = new TextArea();        f.addWindowListener(                new WindowAdapter()                {                    @Override                    public void windowClosing(WindowEvent e)                    {                        f.setVisible(false);                        System.exit(-1);                    }                }                );        Panel p = new Panel();        p.setLayout(new GridLayout(1,2));        f.add(p,BorderLayout.NORTH);        f.add(t2,BorderLayout.CENTER);        f.add(p4,BorderLayout.SOUTH);        p.add(l);        t1.setBackground(Color.pink);        l.setLocation(5, 5);        p.add(t1);        bn.addActionListener(                new ActionListener()                {                    @Override                    public void actionPerformed(ActionEvent e)                    {                        t2.setText("");                        int time =Integer.valueOf(t1.getText());                        int j=0;                        while(j<time)                        {                            Collection<String> c1 =new HashSet<String>();                            while(c1.size()<5)                            {                                Random r = new Random();                                int i=r.nextInt(34)+1;                                String str;                                if(i<10)                                {                                      str = "0"+i;                                }else                                {                                    str=""+i;                                }                                c1.add(str);                            }                            Collection<String> c2 =new HashSet<String>();                            while(c2.size()<2)                            {                                Random r = new Random();                                int i=r.nextInt(11)+1;                                String str;                                if(i<10)                                {                                      str = "0"+i;                                }else                                {                                    str=""+i;                                }                                c2.add(str);                            }                            Iterator<String> it = c1.iterator();                            while(it.hasNext())                            {                                    t2.append(it.next()+ "  ");                            }                            Iterator<String> it2 = c2.iterator();                            while(it2.hasNext())                            {                                    t2.append(it2.next()+ "  ");                            }                            t2.append("\n");                            j++;                        }                    }                }                );        f.setVisible(true);        p4.add(bn);        p4.setLayout(new FlowLayout(5,200,FlowLayout.CENTER));        f.pack();    }}
0 0