java - 当进度条达到某个值时更改 jLabel 文本

标签 java netbeans text progress-bar jlabel

我正在做一个原始的启动画面。当进度条达到 20% 时,jLabel 文本必须更改为“等待...它仍在加载”。

我怎样才能做到这一点?

这是我的代码:

new Thread(){
        public void run(){
                for(int i=0; i<101; i++){                   
            try {
                Thread.sleep(40);
                jProgressBar1.setValue(i);
            } catch (InterruptedException ex) {
              Logger.getLogger(Carregando.class.getName()).log(Level.SEVERE, null, ex);
            }
          }
        }
    }.start();

我应该将代码 jLabel1.setText("等等...它仍在加载") 放在哪里?

最佳答案

请执行以下代码:

new Thread(){
        public void run(){
                for(int i=0; i<101; i++){                   
            try {
                Thread.sleep(40);
                jProgressBar1.setValue(i);
                if(i==20){//for checking 20% 
                   jLabel1.setText("Wait...it's still loading");
                }
            } catch (InterruptedException ex) {
              Logger.getLogger(Carregando.class.getName()).log(Level.SEVERE, null, ex);
            }
          }
        }
    }.start();

关于java - 当进度条达到某个值时更改 jLabel 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584649/

相关文章:

css - 文本渐变和不同长度文本的问题

java - 逐个字符地从文本文件中读入

java - 使用 JSF 2.0/Facelets,有没有办法将全局监听器附加到所有 AJAX 调用?

java - 调用List中对象的setter方法也会改变List中其他对象的属性。列表是HashMap中的值

加载 Apache Netbeans 9.0 或 10 时未找到 Java 错误

java - 线程 "main"java.lang.ClassFormatError : 中的异常

java - 使用 Netbeans 在 Java 中进行 Web 开发

java.net.URLConnection.guessContentTypeFromStream 和 text/plain

java - 带有 ListActivity 的 Material 设计工具栏

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误