Poner un JLabel invisible
Publicado por Pedro Rodrigues (1 intervención) el 26/03/2022 02:36:52
Buenos dias, tardes o noches, disculpen soy nuevo programando en java y me gustaría saber si alguien me puede explica un problemita que tengo por favor, este es el código del botón de mi JPanel, lo que se tiene que hacer es que desaparezca un label conforme la cantidad de tacos es menor, puse un ciclo for y cada vez que disminuye la cantidad de tacos un label se hace invisible, pero el problema es que se hacen invisibles solo hasta llegar al final del ciclo y no uno por uno :(
String cadena2 = ("Estado: Pedir");
String cadena3 = ("Estado: Comiendo");
int i;
if(EdoPedido.getText() == cadena3){
EdoPedido.setText("Estado: Pedir");
EdoTaquero.setText("Estado: Cocinar");
taco = 10;
Taco10.setVisible(true);
Taco9.setVisible(true);
Taco8.setVisible(true);
Taco7.setVisible(true);
Taco6.setVisible(true);
Taco5.setVisible(true);
Taco4.setVisible(true);
Taco3.setVisible(true);
Taco2.setVisible(true);
Taco1.setVisible(true);
}
else if(EdoPedido.getText() == cadena2){
EdoPedido.setText("Estado: Comiendo");
EdoTaquero.setText("Estado: Esperando");
for(taco = 10; taco >= 0; taco--){
if(taco > 0){
System.out.println("Quedan: " + taco + " tacos");
if(taco == 10){this.Taco10.setVisible(false);}
if(taco == 9){Taco9.setVisible(false);}
if(taco == 8){Taco8.setVisible(false);}
if(taco == 7){Taco7.setVisible(false);}
if(taco == 6){Taco6.setVisible(false);}
if(taco == 5){Taco5.setVisible(false);}
if(taco == 4){Taco4.setVisible(false);}
if(taco == 3){Taco3.setVisible(false);}
if(taco == 2){Taco2.setVisible(false);}
if(taco == 1){Taco1.setVisible(false);}
}
try{
Thread.sleep(500);
} catch(Exception e){}
}
}
String cadena2 = ("Estado: Pedir");
String cadena3 = ("Estado: Comiendo");
int i;
if(EdoPedido.getText() == cadena3){
EdoPedido.setText("Estado: Pedir");
EdoTaquero.setText("Estado: Cocinar");
taco = 10;
Taco10.setVisible(true);
Taco9.setVisible(true);
Taco8.setVisible(true);
Taco7.setVisible(true);
Taco6.setVisible(true);
Taco5.setVisible(true);
Taco4.setVisible(true);
Taco3.setVisible(true);
Taco2.setVisible(true);
Taco1.setVisible(true);
}
else if(EdoPedido.getText() == cadena2){
EdoPedido.setText("Estado: Comiendo");
EdoTaquero.setText("Estado: Esperando");
for(taco = 10; taco >= 0; taco--){
if(taco > 0){
System.out.println("Quedan: " + taco + " tacos");
if(taco == 10){this.Taco10.setVisible(false);}
if(taco == 9){Taco9.setVisible(false);}
if(taco == 8){Taco8.setVisible(false);}
if(taco == 7){Taco7.setVisible(false);}
if(taco == 6){Taco6.setVisible(false);}
if(taco == 5){Taco5.setVisible(false);}
if(taco == 4){Taco4.setVisible(false);}
if(taco == 3){Taco3.setVisible(false);}
if(taco == 2){Taco2.setVisible(false);}
if(taco == 1){Taco1.setVisible(false);}
}
try{
Thread.sleep(500);
} catch(Exception e){}
}
}
Valora esta pregunta


0