论坛首页 入门技术论坛

进度条 在主线程一直没有空闲的时候 无法显示 问题

浏览 1648 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-05-26  
用Swing制作一个进度条

希望做一个for循环i从1累加到10M,其中每当i为100k的整数倍的时候,进度条显示进度加一。
但是由于for循环是一直占用cpu在运行着的,所以进度条在内存中的变量值是在逐渐增加,但是界面显示并没有刷新。请问这个要怎么解决才好?

			final JProgressBar pb=new JProgressBar (JProgressBar.HORIZONTAL,0,100);
			pb.setStringPainted(true);
			JFrame j=new JFrame();
			j.setSize(300,200);
			j.add(pb);
			j.setVisible(true);
						
			int i=0;
			while(true){
				if (i%1000==0)
					if (pb.getValue()<100)
						pb.setValue(pb.getValue()+1);
					else
						pb.setValue(0);
			}
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics