Java 双色球界面设计

第一天学监听器,请问哪里出错了
package java01;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.Random;

public class Test3 extends JFrame implements ActionListener {

/**

 * 

 */

private static final long serialVersionUID = 1L;

int count=0;

int a,a1,a2,a3,a4,a5,a6,a7=0;

int n=0;

int sum=0;

Thread thread = null;

JPanel p1=new JPanel();

CheckboxGroup cg=new CheckboxGroup();

Checkbox c1=new Checkbox("快速选择",cg,true);

Checkbox c2=new Checkbox("个人的",cg,false);

JPanel p2=new JPanel();

JLabel l1=new JLabel("你的输入",JLabel.RIGHT);

JTextField [] t1=new JTextField[7];

JLabel l2=new JLabel("中奖数",JLabel.RIGHT);

JTextField [] t2=new JTextField[7];

JPanel p3=new JPanel();

JButton b1 =new JButton("停止");

JButton b2 =new JButton("开始");

JButton b3=new JButton("重置");



JPanel p4=new JPanel();

JLabel l3=new JLabel("7中1",JLabel.RIGHT);

JTextField t3=new JTextField("0"); 

JLabel l4=new JLabel("7中2",JLabel.RIGHT);

JTextField t4=new JTextField("0"); 

JLabel l5=new JLabel("7中3",JLabel.RIGHT);

JTextField t5=new JTextField("0"); 

JLabel l6=new JLabel("7中4",JLabel.RIGHT);

JTextField t6=new JTextField("0"); 

JLabel l7=new JLabel("7中5",JLabel.RIGHT);

JTextField t7=new JTextField("0"); 

JLabel l8=new JLabel("7中6",JLabel.RIGHT);

JTextField t8=new JTextField("0"); 

JLabel l9=new JLabel("7中7",JLabel.RIGHT);

JTextField t9=new JTextField("0"); 

JLabel l10=new JLabel("Drawing",JLabel.RIGHT);

JTextField t10=new JTextField("0"); 

JLabel l11=new JLabel("Years",JLabel.RIGHT);

JTextField t11=new JTextField("0"); 



JPanel p5=new JPanel(); 

public Test3(){

super("看看你滴运气咋样");

this.setSize(500, 400);

this.setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

GridLayout g1= new GridLayout(5,1);

this.setLayout(g1);





p1.add(c1);

p1.add(c2);

add(p1);



p2.setLayout(new GridLayout(2,8));

p2.add(l1);

for(int i=0;i<7;i++) {

  t1[i]=new JTextField();

  t1[i].getText();

  p2.add(t1[i]);

}

for(int i=0;i<6;i++) {

  t1[i].setBackground(Color.red);

}

t1[6].setBackground(Color.blue);



  

p2.add(l2);

for(int j=0;j<7;j++) {

  t2[j]=new JTextField();

  p2.add(t2[j]);

}

for(int j=0;j<6;j++) {

    t2[j].setBackground(Color.red);

  }

t2[6].setBackground(Color.blue);



add(p2);



p3.setLayout(new FlowLayout(FlowLayout.CENTER));

p3.add(b1);

p3.add(b2);

p3.add(b3);

add(p3);



p4.setLayout(new GridLayout(3,3));

p4.add(l3);

p4.add(t3);

p4.add(l4);

p4.add(t4);

p4.add(l5);

p4.add(t5);

p4.add(l6);

p4.add(t6);

p4.add(l7);

p4.add(t7);

p4.add(l8);

p4.add(t8);

p4.add(l9);

p4.add(t9);

p4.add(l10);

p4.add(t10);

p4.add(l11);

p4.add(t11);

add(p4);

    setVisible(true);

b2.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

          Random r=new Random();

                count++;

                t10.setText(""+count);

                for(int i=0,j=0;i<7&&j<7;i++,j++) {

                    t2[j].setText(""+r.nextInt(10));

                    t1[i].setText(""+r.nextInt(10));

                    if(t1[i]==t2[j]) {    

                            a++;

                            }

                    }

                    if(a==1) {

                         a1++;

                       t3.setText(""+a1/10);

                        } else if(a==2) {

                            a2++;                         

                            t4.setText(""+a2/10);

                            } else if(a==3) {

                                a3++;

                                t5.setText(""+a3/10);

                                }else if(a==4) {

                                    a4++;

                                    t6.setText(""+a4/10);

                                    }else if(a==5) {

                                        a5++;

                                        t7.setText(""+a5/10);

                                        }else if(a==6) {

                                            a6++;

                                            t8.setText(""+a6/10);

                                            }else if(a==7) {

                                                a7++;

                                                t9.setText(""+a7/10);

                                                }

                    }

            });

b3.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    for(int i=0;i<7;i++) {

      t1[i].setText("");

      t2[i].setText("");

    }

    t3.setText("");

    t4.setText("");

    t5.setText("");

    t6.setText("");

    t7.setText("");

    t8.setText("");

    t9.setText("");

    t10.setText("");

    t11.setText("");

  }

 });



b1.addActionListener(new ActionListener() {

  public void actionPerformed(ActionEvent e) {

    int sum=0;

    for(int i=0;i<7;i++) {

         if((t1[i].getText()).equals(t2[i].getText())) {

           sum++;

         }

    }

    switch(sum) {

    case 1:t3.setText("1");break;

    case 2:t4.setText("1");break;

    case 3:t5.setText("1");break;

    case 4:t6.setText("1");break;

    case 5:t7.setText("1");break;

    case 6:t8.setText("1");break;

    case 7:t9.setText("1");break;

    default:break;

    }

    }

  });

b1.addActionListener(new ActionListener() {

    @SuppressWarnings("deprecation")

    public void actionPerformed(ActionEvent e) {

                if(thread==null) {

                    thread=new Thread();

                    thread.stop();

                  }

    }

});

}

public static void main(String[] args) {

Test3 f=new Test3();

}

@Override

public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    if(e.getActionCommand().equals("快速选择")){ 

        

    }

    else {

    }

    

    

}

}

删除main方法里面的代码,直接创建Test3类的对象;

new Test3();