分类:
2010-11-29 01:21:09
Java程序实现Logo画面的编程 |
发布时间:2003.01.10 09:47 来源:开放系统世界——赛迪网 作者:梁邦勇 |
有些程序需要初始化的时间比较长。程序只有在初始化之后才能够给出界面,所以在程序初始化的时候,一般的软件都会给出一个画面,告诉用户程序正在启动当中。尤其是Java的界面启动一般需要耗费时间,如果没有Logo画面会让用户搞不清楚程序是否正在运行。实际上,很多商用程序,比如JBuilder都会给出一个很友好的Logo画面。 在程序开始运行的时候,Logo画面其实是程序的一个线程,而且Logo是一个图,所以显示Logo画面的窗口必须像一个“白板”一样,也就是说,这个窗口里面只容纳了这个图片,其它的最大、最小化按钮等都没有。程序的界面显示后,就结束这个Logo画面的线程。 以上的这些Logo画面的基本要求,用Java语言实现起来都非常的方便。下面将介绍一个实现Logo画面的类。 首先,这个类必须继承JWindow,因为JWindow能够实现没有边框的窗口的效果。其次,这个类必须实现Java语言的Runnable接口,因为这个类本身是一个线程。同时这个类还需要提供传入所显示图片的构造函数,还应该包含一个让线程退出的函数。 使用Rational Rose可以很清楚地画出该类的设计图(如图1)。 该类的代码如下:
这个类的使用方法是很方便的。对于一般的界面程序,都是在程序开始的时候初始化界面。现在假设程序的主窗体类名为mainFrame,那么在没有加入到Logo画面以前的程序为:
现在需要加入Logo画面,那么只需要加入几行代码,将原来的程序改成如下代码:
图2就是一个含有Logo画面的程序初始化时候的效果。 在程序的界面初始化完成后,该Logo画面消失,程序的主界面出现。 基于上面的程序,我们还可以扩展出很多种Logo画面的方式,比如用一个进度条来替换这个图像,只需要显示出进度条,然后在界面的初始化程序里面控制进度条的进度就可以了。用这个思想,Logo画面的做法是多种多样的。 |