Problemas con el MouseListener, URGENTE!! SOS!!
Hola!!, Bueno, mi problema es el siguiente, yo estoy haciendo un juego de ajedrez en el cual el tablero esta hecho con botones agregados dinamicamente, es decir, creo un arreglo de JToggleButton y despues los cargo a un JPanel, pero despues les quiero asignar el mismo evento a todos y no puedo, ya que solo se me asigna el MouseClick al ultimo boton del arreglo, y no se como arreglarlo, ahi va parte del codigo:
private void AgregarAcciones()
{int i;
int j;
for (i=0; i<8; i++)
{
for (j=0; j<8; j++)
{
Botones[i][j].addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent evt)
{
BotonesMouseClicked(evt);
}
});
}
}
}
private void BotonesMouseClicked(java.awt.event.MouseEvent evt)
{
// ACA ES DONDE SOLO ACCEDO AL ULTIMO BOTON DEL ARREGLO
if (Tabb.QueCelda(pox.DarFila(), pox.DarColumna()).DarPieza() != null)
{
}
else
{
Deseleccionar(pox.DarFila(), pox.DarColumna());
}
}
Espero me puedan resolver la duda, desde ya muchas gracias...............
private void AgregarAcciones()
{int i;
int j;
for (i=0; i<8; i++)
{
for (j=0; j<8; j++)
{
Botones[i][j].addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent evt)
{
BotonesMouseClicked(evt);
}
});
}
}
}
private void BotonesMouseClicked(java.awt.event.MouseEvent evt)
{
// ACA ES DONDE SOLO ACCEDO AL ULTIMO BOTON DEL ARREGLO
if (Tabb.QueCelda(pox.DarFila(), pox.DarColumna()).DarPieza() != null)
{
}
else
{
Deseleccionar(pox.DarFila(), pox.DarColumna());
}
}
Espero me puedan resolver la duda, desde ya muchas gracias...............
Saludo
Yo te recomendaria que no agrgeras tantos botones, mas bien a un panel o un canvas dibujale una cuadricula y a este si le agregas un solo listener. Veras que tu aplicacion sera mas eficiente.
Yo te recomendaria que no agrgeras tantos botones, mas bien a un panel o un canvas dibujale una cuadricula y a este si le agregas un solo listener. Veras que tu aplicacion sera mas eficiente.
