读书人

Java Swing创建自定义闪屏:在闪屏下添

发布时间: 2012-12-21 12:03:49 作者: rapoo

Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(二)

本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力。

?

首先看一下效果图吧,

?

?Java Swing创建自定义闪屏:在闪屏下添加Swing进度条控件(二)

?

原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label用来分别显示进度和进度信息,而Dialog的宽度和高度正是闪屏图片的宽度和高度。然后将闪屏图片贴到Dialog中作为整个窗体的背景,Dialog显示时覆盖闪屏所处的区域。由于Dialog显示时闪屏并没有消失,且Dialog的X、Y及宽高都与闪屏图片一致,因此实际切换时,非常流畅,用户感觉不到有异常,就像从闪屏上“长”了两个Java Swing控件出来一样,非常自然。

?

看一下代码调用:

?

?

?

上述代码分四部分,
一、设置Java Swing外观风格;
二、创建一个闪屏Dialog;
三、启动一个加载数据的线程;
四、显示闪屏Dialog

?

下面看看闪屏Dialog BackgroundDialog的代码

?

?

?

注释写的很清楚,不再赘述,且BackgroundDialog支持更复杂和更有创意的界面设计,比如动画等特效,在initUI方法中实现即可。

?

?


原创文章,转载请注明出处: http://yshjava.iteye.com/blog/1326539

?

?

?

读书人网 >编程

热点推荐