如何将文本设置为JProgress栏?

时间:2016-06-11 19:25:26

标签: jprogressbar setstring

我厌倦了使用setString方法将文本设置到Jprogress栏中..但它不是......那我该怎么办呢......这是我的代码...

    import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class MyFrame extends JFrame{
    JProgressBar pro_bar = new JProgressBar(0,100);
    MyFrame(){
        pro_bar.setSize(400,20);
        pro_bar.setLocation(50,65);
        add(pro_bar);
        setLayout(null);    
        setSize(500,150); 
        setResizable(false);
        setDefaultCloseOperation(3);
        setLocationRelativeTo(null);
        setVisible(true);
        for(int i=0;i<100;i++){

            pro_bar.setValue(i);
            pro_bar.setString(null);

            try {Thread.sleep(100);}catch (Exception e){}
        }
    }
}
class Demo{
    public static void main(String args[]){
        System.out.println("hello");
        MyFrame f1=new MyFrame();   
    }
}

1 个答案:

答案 0 :(得分:0)

你只缺少一件事。

pro_bar.setStringPainted(true);
pro_bar.setValue(i);
pro_bar.setString(i +"%");

在设置字符串和值之前,将setStringPainted值设置为true