
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 块
} 展开
for( int i=0;i<=100;i++){
jProgressBar.setValue(i);
Thread.sleep(100);//为了方便观看,省略 try 块
} 展开
1个回答
展开全部
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);
}
}
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 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询