Hola
 
Estoy iniciando a programar en Java, pero me dejaron un proyecto en la escuela en este Lenguaje y estoy teniendo problemas con la implementacion.
 
Cree un applet Que me dibuja un tablero de ajedrez, lo hago un GridLayout y agrego los botones, pero no me esta respetando las acciones cuando le doy clic a alguno de los botones,.
 
Agrego parte del codigo,  si alguien me puede ayudar en que estoy haciendo mal o que me hace falta se los agradeceria muchisimo ya que he intentado varias formas y no me hace nada cuando le doy clic al boton.
 
Gracias.
 
import java.awt.*;
import java.applet.Applet;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import  java.awt.event.ActionListener;
import 	java.awt.event.ActionEvent;
 
 
 
public class Tablero extends Applet implements ActionListener {
	public 	JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15  ,b16,b17;	
	public  JButton b18,b19,b20,b21,b22,b23,b24,b25,b26,b27,b28,b29,b3  0,b31,b32;
	public  JButton b33,b34,b35,b36,b37,b38,b39,b40,b41,b42,b43,b44,b4  5,b46,b47;
	public  JButton b48,b49,b50,b51,b52,b53,b54,b55,b56,b57,b58,b59,b6  0,b61,b62;
	public  JButton b63,b64;
	public Panel botones;
	public Button acabar;
	public Button empezar;
 
    public  Tablero() {
 
        // titulo, estilo, tamaño y posición iniciales        
 
 
       // ventana centrada
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        int ancho=300, alto=350;        
        setSize(ancho, alto);
        setLocation(d.width/2-ancho/2,d.height/2-alto/2);        
 
        // preparamos el layout de la ventana
        setLayout(new BorderLayout(20,20));     
 
        // ponemos la etiqueta
        Font fuente = new Font("Arial", Font.BOLD, 20);
        Label etiq = new Label("J U E G O  8  R E I N A S ", Label.CENTER);
        etiq.setFont(fuente);
        etiq.setForeground(new Color(100,0,50));
 
        add(etiq, BorderLayout.NORTH);
 
        // preparamos el tablero; será el panel central
        Panel tablero = new Panel();
        tablero.setLayout(new GridLayout(8,8));  
 
 
        JButton b1 = new JButton(" ");
        b1.setBackground(Color.white); 
        b1.setActionCommand("boton1"); 
        b1.addActionListener(this);
        tablero.add(b1);
 
 
        JButton b2 = new JButton(" ");
        b2.setBackground(Color.black);  
        b2.addActionListener(this);
        tablero.add(b2);
 
        JButton b3 = new JButton(" ");
        b3.setBackground(Color.white);  
        b3.addActionListener(this);
        tablero.add(b3);
        .
        .
        .
        .
 
 
        // lo ponemos en el centro
        add(tablero,BorderLayout.CENTER);
 
        // tablero para los botones
        Panel botones = new Panel();
        JButton empezar = new JButton("Empezar");
        JButton acabar = new JButton("Acabar");
        // no dejamos que pulsen acabar si no se está jugando
        //acabar.setEnabled(false);
 
        botones.add(empezar);
        botones.add(acabar);
 
        add(botones, BorderLayout.SOUTH);
 
 
        // paneles para dejar margen a la izquierda y a la derecha
        Panel izq = new Panel();
        Panel der = new Panel(); 
        add(izq,BorderLayout.EAST);
        add(der,BorderLayout.WEST);
 
 
    //aqui es donde no me respeta la action     
 
    }    
 
    public void actionPerformed(ActionEvent ev) {
  		if (ev.getSource()== b1)
 			b1.setIcon(new ImageIcon(Tablero.class.getResource("rein.jpg")));
 
 
    }
} 
   
 



