Programación General > Java
Boton con una imagen Random
(1/1)
daveG:
Hola buen dia a todos. fijense que no se como hacer esto en Java:
Tengo una matriz de 5*5 botones (total 25 botones) y pues lo que quiero hacer es: Tengo 4 imagenes y quiero que estas imagenes se pongan aleatoriamente en 4 botones distintos. sin que se repitan, o sea siempre tienen que ser 4 botones. alguien sabe como
seria de gran ayuda un poco de codigo, ya que es para un proyecto final...
De antemano Muchas gracias por su gran ayuda.
m0skit0:
Hazte un array con el nombre de las imágenes y si ha sido seleccionada o no. Después haz un random sobre el índice del array.
manix:
hola
supuniendo que:
* Deseas asignar las imagenes a 4 de tus 25 botonces cuales sea
* Las imagenes estan dentro de tu carpeta de imagenes en tu proyectohacemos lo siguiente...
crear el arreglo de imagenes:
--- Código: Java --- private ImageIcon imagenes [] = { las imagenes };
crear un vector para llevar los indices de las imagenes que ya fueron ocupadas (llenamos con -1 para decir que esta vacio):
crear un metodo auxiliar que ayuda a verificar si una imagen ya fue ocupada
con un for se va recorriendo el vector de imagenes para ir asignadolas a los botonces
--- Código: Java --- int imagen_al_azar = (int) (Math.random() *4); int fila, columna; for ( imagenes ){ while (el numero no este en el indice de imagenes){ buscar uno disponible } botones[fila][columna].setIcon(imagenes[numero]); // se asigna la imagen al boton imagen_al_azar = (int) (Math.random()*4); // genera un nuevo numero para la proxima imagen }
a ver si te sirve un poco
saludos
m0skit0:
Demasiado explícito... Poco margen para la creatividad. Dales todo masticado y nunca aprenderán que tienen muelas.
daveG:
Hola, gracias por la ayuda, si me funciono, y pues ya voy avanzando mi proyecto... gracias.
Navegación
Ir a la versión completa