Hola buenas tardes soy jesus, soy nobato en java casi principiante, estoy rea lizando un memorama en java realizao un areglo para las botones y un areglo para acomodar las imagenes, distribuidas aleatoriamente, por medio de un ramdom, ya tengo la opcion de los botones pero no se como ahcerle para voltar las cartas se que posiblemente tengo que usar un mouseclicked event espero y me puedan ayudar es mi proyecto fianal del semestre aqui les dejo algo de codigo como lo tengo
private void CBNivelesActionPerformed(java.awt.event.ActionEven t evt) {
int opcion = CBNiveles.getSelectedIndex();
switch (opcion) {
case 1: // principiante
jPanel1.setLayout(new GridLayout(4,5));
jPanel1.removeAll();
contenedor=getContentPane();
for(a=0;a<4;a++){ //creacion de los botones en el tablero.
for(b=0;b<5;b++){
boton[a][b]=new JButton();
inicial=rand.nextInt(10);
boton[a][b].setIcon(new ImageIcon("images/oculta2.png"));//pone la tapa a los botones
boton[a][b].setBorder(javax.swing.BorderFactory.createMatteBo rder(2, 2, 2, 2, new java.awt.Color(204, 0, 51)));
if (indiceImagen[inicial]<2){
boton[a][b].setMnemonic(inicial);
boton[a][b].setDisabledIcon(Imagen[inicial]);
indiceImagen[inicial]++;
}
else{
vector=true;
while (vector==true)
{
inicial=rand.nextInt(10);
if (indiceImagen[inicial]<2)
{
boton[a][b].setMnemonic(inicial);
boton[a][b].setDisabledIcon(Imagen[inicial]);
indiceImagen[inicial]++;
vector=false;
}
}
}
jPanel1.add(boton[a][b]);
contenedor.add(jPanel1);
}
}
for (int a=0; a<10; a++)
{
System.out.println("indiceImagen["+a+"]="+indiceImagen[a]);
}
setVisible (true);
break;
public void addListeners() {
boton[a][b].addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
// boton[a][b].setIcon(new ImageIcon("images/1.jpg"));
int mnem1=boton[a][b].getMnemonic();
int mnem2=boton[a][b].getMnemonic();
if (mnem1==mnem2){
System. out.println("son iguales");
}
else {
System. out.println("no son iguales");
}
}
});
}
AQUI ES DONDE NO SE COMO HACERLE PARA VOLTEAR LAS CARTAS LES AGRADECERIA MUCHO QUE ME AYUDEN
public void mouseClicked(MouseEvent me){
}