如果函数后面的if语句为true,则Jlabel不会更改图标

时间:2019-06-09 17:48:51

标签: java swing jlabel

我有一个带if语句的按钮功能,当true时退出该程序。我在函数的开头有一个命令,用于更改标签的图标。当if语句为false时,只要我按下按钮,图标就会更改。但是,当if语句变为true并按下按钮时,即使应该先更改图标,它也会立即退出程序。在退出之前,它应该至少先显示该图标?

我认为这是因为程序运行迅速,所以我在TimeUnits上添加了一个延迟,但是图标仍然没有改变。

这是我的代码:

Deal("player");
pc1.setIcon(players_cards.get(pc_number).picture);
pc_number++;

try{
    TimeUnits.SECONDS.sleep(5);
}
catch(InterruptedException e){
    throw new RuntimeException(e);
}  

if (p_value > 21){          
    System.exit(0);

}

Deal()更改p_value

的值

0 个答案:

没有答案