[ Foro de Java ]

Colocar una Imagen en un Button dependiendo de un valor

01-Apr-2019 20:33
Invitado (ANDRocKES10)
0 Respuestas

Buenas tardes amigos, quisiera saber si alguien pudiera ayudar con el siguiente problema.

Me encuentro haciendo un juego en Java que se llama el juego del Cublite (Un juego de Dados). En este caso tengo la clase Dado que me hace la función de generar un aleatorio entre 1 y 6 y que dependiendo del valor este a su vez corresponde a una cara del Dado. En esta misma clase tengo los métodos Setter y Getter que dependiendo del aleatorio me devuelve un String. (En este caso VII, VIII, J, Q, K, AS que corresponde al aleatorio entre 1 y 6)

Por otra parte tengo un formulario donde invoco esta clase que dependiendo del valor generado me muestra el string dentro de un botón. Inicialmente tengo un botón (JBLanzar) que me controla los otro 5 botones que corresponden al numero de dados.

Lo que deseo es que en vez de que me devuelva un String me muestre una imagen dentro de los 5 botones (Dados)

La verdad no se como lograr hacer esto no tengo idea de como hacerlo, y estaría agradecido con quién me pueda ayudar ya que me Urge entregar este trabajo para el mañana en la U.

Acá les dejo el código tanto de la clase como el del formulario...

Clase:
package Clases;

import java.util.Random;

/**
*
* @author The House
*/
public class Dado {
   private int valorTiro=0;
   private String cara="vacio";

   public void Lanzar(){
       Random Generar = new Random();
       valorTiro = Generar.nextInt(6)+1;
       setCara();
   }

   private void setCara(){
       switch(valorTiro)
       {
           case 0:
               cara = "vacio";
               break;
           case 1:
               cara = "VII";
               break;
           case 2:
               cara = "VIII";
               break;
           case 3:
               cara = "J";
               break;
           case 4:
               cara = "Q";
               break;
           case 5:
               cara = "K";
               break;
           case 6:
               cara = "As";
               break;
       }
   }

   public void setValor(){
       switch(cara)
       {
           case "vacio":
               valorTiro = 0;
               break;
           case "VII":
               valorTiro = 1;
               break;
           case "VIII":
               valorTiro = 2;
               break;
           case "J":
               valorTiro = 3;
               break;
           case "Q":
               valorTiro = 4;
               break;
           case "K":
               valorTiro = 5;
               break;
           case "As":
               valorTiro = 6;
               break;
       }
   }

   public int getValor(){
       return this.valorTiro;
   }

   public void setValor(int valor){
       this.valorTiro = valor;
       setCara();
   }

   public String getCara(){
       return this.cara;
   }

}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)