Mostrar iconos en orden en Java Swing
Publicado por im (4 intervenciones) el 25/09/2018 21:10:53
Estoy haciendo un programa que muestra dos botones con dos colores distintos (en este caso Rojo y Azul) y segun el usuario presiona uno u otro lo plasma en un panel en forma de label que esta mas arriba, de manera que si el usuario presiona el boton Azul y luego el Rojo muestra: Azul --> Rojo. La idea es transformar ese texto a un icono individual en cada caso, que sea del color que se presiono. Por ejemplo si se presiona el Azul y luego el Rojo que se muestre un icono Azul y luego uno Rojo al lado del anterior en orden, del mismo modo que con los labels. Alguna idea de como puedo hacerlo? La idea es que estos iconos sean ilimitados, ya que el usuario debe presionarlos cada vez que quiere!
Les dejo parte del codigo y una screenshot:
Esto es lo que hace por ahora:

Como dije la idea es que esos Label sean en realidad los colores ordenados.
Gracias de antemano :)
P.D: Si hay una manera mas facil que hacerlo con iconos mejor! Lo importante es que muestre los colores en forma de imagen.
Les dejo parte del codigo y una screenshot:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(contador<10){
todo = jLabel1.getText();
jLabel1.setText(todo+"--->"+"Azul");
jPanel1.add(jLabel1);
contador++;
}else{
jLabel1.setText("<html>"+todo+"<p><html>"); //Hace un salto de linea si se supera el valor de 10.
contador = 0;
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
if(contador<10){
todo = jLabel1.getText();
jLabel1.setText(todo+"--->"+"Rojo");
jPanel1.add(jLabel1);
contador++;
}else{
jLabel1.setText("<html>"+todo+"<p><html>"); //Hace un salto de linea si se supera el valor de 10.
contador = 0;
}
}
Esto es lo que hace por ahora:
Como dije la idea es que esos Label sean en realidad los colores ordenados.
Gracias de antemano :)
P.D: Si hay una manera mas facil que hacerlo con iconos mejor! Lo importante es que muestre los colores en forma de imagen.
Valora esta pregunta


0