Я не знаю, действительно ли заголовок проясняет мою проблему. Я делаю приложение для карточной игры. Когда пользователь и компьютер разыграли свои карты, они должны оставаться на экране некоторое время, пока компьютер не разыграет следующую карту. Я попытался решить эту проблему, используя thread.sleep() в try catch. И он в основном делает то, что должен делать, но это не то, что я хочу. Задержка не между тем, когда компьютер играет одну карту, а затем отключает вторую. Это между нажатием пользователем кнопки (для карты) и появлением этой карты на экране.
Вот соответствующий код:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setIcon(//new Icon of the card);
jPanel1.remove(jButton1);
jLabel2.setIcon(//new Icon of the card);
if(//proving whether the computer played the highest amount off)
{
disableButtons();
sleep();//waiting for a certain time...
playCard();//...until playing the next card off
}
}
public void sleep()
{
try
{
Thread.sleep(500);
} catch (InterruptedException e)
{
}
}