Java - Colocar una Imagen en un Button dependiendo de un valor

 
Vista:
Imágen de perfil de Andrés
Val: 11
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

Colocar una Imagen en un Button dependiendo de un valor

Publicado por Andrés (6 intervenciones) el 01/04/2019 19:18:56
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.

1

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

dadosCubilete4

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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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;
    }
 
}

Formulario:

https://drive.google.com/open?id=1RWpb36obDFWPflquSik5zep0sk9fqnGE

juego

Muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder