第一天学监听器,请问哪里出错了
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();