JFrame程序在按下按钮时冻结

问题描述 投票:-3回答:1

当按下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()方法,该方法接受参数应休眠的时间。

java jframe jbutton
1个回答
0
投票

您的问题是您使用的while循环永远不会关闭。您的代码所做的是执行label.set(text)部分,并且由于它处于循环中,因此它会再次执行。尝试改用if语句。

© www.soinside.com 2019 - 2024. All rights reserved.