【问题标题】:how to open a JProgress bar in a new frame after a button click in a previous frame?在前一帧中单击按钮后,如何在新帧中打开 JProgress 栏?
【发布时间】:2014-03-05 20:42:47
【问题描述】:

这是我在单击前一帧上的按钮后打开的帧中实现的功能...进度条的框架很容易打开,但没有显示进度...请帮帮我解决这个问题。

public void iterate() {
    while (num < 2000) {
        current.setValue(num);
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) { }
        num += 95;
    }
}

【问题讨论】:

标签: java swing thread-sleep jprogressbar


【解决方案1】:

您的问题是您在 Swing 事件线程上执行了一段长时间运行的代码,这将使 Swing 事件线程和您的整个 GUI 进入休眠状态。

解决方案,在后台线程中执行长时间运行的代码,例如可通过SwingWorker 获得,或者使用Swing Timer 来增加您的号码并放弃while (true) 和@987654323 @。

另外请注意,您的第二个依赖窗口应该是一个对话框,例如 JDialog 或 JOptionPane,而不是另一个 JFrame。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多