java 怎么使进度条在进程运行时能够渐变,而不是一下子就变过去?

我用for循环套着改变进度条的语句和处理某种算法的语句,目的是用进度条监控for循环的进展情况,但总是整个for循环执行完毕后,进度条发生突变:for(inti=0;i<... 我用for循环套着改变进度条的语句和处理某种算法的语句,目的是用进度条监控 for 循环的进展情况,但总是整个 for 循环执行完毕后,进度条发生突变:
for( int i=0;i<=100;i++){
jProgressBar.setValue(i);
Thread.sleep(100);//为了方便观看,省略 try 块
}
展开
 我来答
微言摆渡人
2017-08-30 · TA获得超过875个赞
知道小有建树答主
回答量:1059
采纳率:59%
帮助的人:259万
展开全部
class ProgressBarTest extends JFrame implements ActionListener{
JProgressBar bar;
JTextField text;
JButton b;
ProgressBarTest(){
bar=new JProgressBar();
bar.setStringPainted(true);
bar.setString("升级进行中");
text=new JTextField(10);
b=new JButton("完成");
Container c=this.getContentPane();
c.setLayout(new FlowLayout());
c.add(bar);
c.add(text);
c.add(b);
b.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(40,40,500,400);
setVisible(true);
for(int i=1;i<=100;i++){
text.setText("第"+i+"项");
bar.setValue(i);
try{
Thread.sleep(100);
}catch(InterruptedException e){}
}
if(bar.getValue()==100)
bar.setString("升级完成");
}

@Override
public void actionPerformed(ActionEvent e){
if(text.getText().equals("第100项") && e.getActionCommand()=="完成")
System.exit(0);
}
}
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式