Как сделать так, чтобы мои поля jTextFields отображались одно за другим - PullRequest
0 голосов
/ 19 июня 2020

Я кодирую игру на java. У меня есть два jtextField с именами dice и dicecom. Я хочу, чтобы, когда я сначала нажимаю jButton, на кубиках будет отображаться случайное значение от 1 до 6, затем должен быть некоторый промежуток времени примерно в 2 секунды, после которого на dicecom будет отображаться случайное значение от 1 до 6. Я написал этот код:

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {    
    Random rand = new Random();
    int a = rand.nextInt(6);
    a++;
    dice.setText(String.valueOf(a)); 
    try
    {
    Thread.sleep(2000);
    }
    catch(InterruptedException ex)
    {
    Thread.currentThread().interrupt();
    }
    int b = rand.nextInt(6);
    b++;
    dicecom.setText(String.valueOf(b));}

Но происходит следующее: когда я нажимаю jButton, в выполнении программы возникает двухсекундная пауза, после чего оба значения отображаются вместе. Как мне исправить свой код, чтобы получить желаемый результат?

...