Swing: Enabling Buttons With Delay

て烟熏妆下的殇ゞ 提交于 2019-12-06 05:14:01

You should use different Threads for this:

javax.swing.Timer timer = new Timer(10000, new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    //...Update the progress bar...
        Control_Options.setVisible(true);

        timer.stop();

    }    
});
timer.start();

Your buttons have to be final to be in scope for the anonymous ActionListener.

I think the problem is that all setVisble invocations are within one thread, which isn't EventDispatchThread. You could try calling:

if(EventQueue.isDispatchThread()) {
    ButtonTrue();
} else {
    EventQueue.invokeAndWait(new Runnable() {
        ButtonTrue();
    });
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!