Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 21:16
mahl17
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema con Jbutton en applet

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")));


}
}