如何显示加载
问题描述:
我想知道如何显示应用程序的加载。通常(比方说Netbeans IDE,) 该应用程序将显示它已加载多远以及加载的距离。此外,加载类也可以在欢迎页面中看到。这是如何完成的以及我们如何在我们的应用程序中显示我们的类加载和加载状态(在进度条中)?我们也可以说我们已经使用了Hibernate,并且在第一页有一个登录名,但是启动需要一些时间,但仅仅是开始(我认为这是因为Hibernate工厂正在开始并加载它的类)。 Java的答案是希望的。如何显示加载
答
我想知道如何显示应用程序的加载。
查看java.awt.SplashScreen类。但..
..show多远它加载多远加载。
..带有定制图像。请致电SplashScreen.createGraphics()以获取Graphics
对象(从图像中定义为清单中的图像),该对象可以绘制在上面。在Graphics
对象上的适当位置绘制进度条。对于进度条,可以使用前面提到的JProgressBar
,或者使其保持精简(使用纯AWT),绘制一个大的Rectangle
来表示条形,并填充较小的Rectangle
来表示进度。
另请参阅Java教程中的How to Create a Splash Screen。 (你可以在上面看到上面的图片。)
答
这里是一个非常基本的代码:
JProgressBar progressBar;
progressBar = new JProgressBar(0, task.getLengthOfTask());
progressBar.setValue(33); // put here the percentage you want to display...
progressBar.setStringPainted(true);
答
这听起来使用JProgressBar,与Splash Screen或JDialog结合。
确保JProgressBar
必须在Event Dispatch Thread更新,更多的是在Concurrency in Swing,
然后,你有两个选择,以如何正确更新JProgressBar
- 通过包装代码为:
- SwingWorker
-
Runnable
/Thread
而且这也是:http://download.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html –
谢谢你Mr.Don –