swing 进度条

这篇博客介绍了如何在Java Swing中创建和使用进度条,包括百分比模式(determinate mode)和不确定模式(indeterminate mode)。在百分比模式下,通过更新进度条展示任务完成的百分比;在不确定模式下,进度条会连续滚动,表示任务正在进行但无法预知剩余时间。此外,还提到了如何在进度条上显示百分比文字,并提供了源代码链接供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,进度条实例

 

 

2,创建一个进度条

copyProgressBar = new JProgressBar();
		copyProgressBar.setBorderPainted(true);
		copyProgressBar.setString(PROGRESSINITSTR);
		copyProgressBar.setStringPainted(true);

 

 

3,进度条两种模式

模式一:百分比模式(determinate mode)

更新进度条:

/***
	 * 测试进度条<br>百分比
	 */
	public void testProgressBar() {
		copyProgressBar.setIndeterminate(false);//取消"不确定模式"
		copyProgressBar.setString(PROGRESSINITSTR);
		copyProgressBar.setStringPainted(true);
		new Thread(new Runnable() {
			@Override
			public void run() {
				copyFileBtn.setEnabled(false);
				int count = 0;
				copyProgressBar.setForeground(progressDefaultColor);
				try {
					Thread.sleep(50);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				while (true) {
					if(isStop()){
						setStop(false);
						break;
					}
					count++;
					try {
						Thread.sleep(50);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					copyProgressBar.setString(count + "%");
					copyProgressBar.setValue(count);
					if (count >= 100) {
						copyProgressBar.setForeground(Color.GREEN);
						break;
					}
				}
				copyFileBtn.setEnabled(true);
			}
		}).start();
	}

 

 

 

模式二:不确定模式

 启动进度条:

/***
	 * 左右移动<br>
	 * 将进度条设置为不确定模式
	 */
	public void testIndeterminate() {
		copyProgressBar.setStringPainted(false);
		copyProgressBar.setIndeterminate(true);
	}

 

 

4,说明

(1)copyProgressBar.setString(PROGRESSINITSTR);

copyProgressBar.setStringPainted(true);

作用:在进度条上显示百分比的文字

(2)停止不确定模式:

public void stopIndeterminate(){
		copyProgressBar.setIndeterminate(false);
		copyProgressBar.setValue(100);
	}

 

源代码:

http://pan.baidu.com/s/1i3s9cFF

参考:http://hw1287789687.iteye.com/blog/2003105

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值