使用后台线程(例如SwingWorker提供的线程)运行一个for循环,从1到10,并在循环内部使用Thread.sleep。然后,如果是确定模式的JProgressBar,则可以通过将10 *循环索引传递到进度条来更新其值(当然要在Swing线程即EDT上执行此操作)。编辑: @James Poulson:如果您使用SwingWorker对象,则可以使用publish/process方法和done方法在EDT上进行更新。如果您使用自己的后台线程,则确保将任何一组Swing调用包装在Runnable中,并使用invokeLater将其排队到EDT上。
Thread.sleep(millis)
来模拟一个长时间运行的过程。是不是很简单 :-) - home