我厌倦了使用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();
}
}
答案 0 :(得分:0)
你只缺少一件事。
pro_bar.setStringPainted(true);
pro_bar.setValue(i);
pro_bar.setString(i +"%");
在设置字符串和值之前,将setStringPainted
值设置为true
。