Программа JFrame зависает при нажатии кнопки - PullRequest
0 голосов
/ 09 марта 2020

Когда нажимается JButton, программа просто останавливается, и кнопка закрытия в строке заголовка не закрывает ее, и единственный способ закрыть ее - это с помощью диспетчера задач.

Код для нажатой кнопки:

class ClickButton implements ActionListener {

    public void actionPerformed( ActionEvent action ) {

        btn.setVisible(false);

        while(!btn.isVisible()) {
            label1.setText("Slaying Demons"); 
            wa(500);
            label1.setText("Slaying Demons.");
            wa(500);
            label1.setText("Slaying Demons.."); 
            wa(500);
            label1.setText("Slaying Demons..."); 
            wa(500);
        }
    }
}

Метод wa () - это простой метод thread.sleep (), который принимает параметр для определения продолжительности ожидания.

1 Ответ

1 голос
/ 09 марта 2020

Ваша проблема в том, что вы используете какое-то время l oop, которое никогда не закрывается. Что делает ваш код, так это делает раздел label.set (текст) и, поскольку он находится в al oop, он делает это снова. Попробуйте вместо этого использовать оператор if.

...