Eclipse启动时有一个启动画面,在Eclipse所有的初始化工作都完成之后,启动画面消失。
解决方案:
1、新建一个启动画面Window类
java.awt.Window windowSplash;
2、调用prepareSplash()函数,初始化启动界面
private void prepareSplash() {
Toolkit toolkit = Toolkit.getDefaultToolkit();
windowSplash = new Window(this);
Image image = toolkit.getImage("images" + File.separator + "splash.gif" );
ImageCanvas canvas = new ImageCanvas(image);
windowSplash.add(canvas, "Center" );
Dimension scmSize = toolkit.getScreenSize();
int imgWidth = image.getWidth(this);
int imgHeight = image.getHeight(this);
windowSplash.setLocation(scmSize.width/2 - (imgWidth/2), scmSize.height/2 - (imgHeight/2) );
windowSplash.setSize(imgWidth, imgHeight );
}
3、在Application的JFrame类(主界面)中调用startSplash(),显示启动界面,然后初试化JFrame的各个可视化组件,初始化后台数据库等(如数据库的连接)
private void startSplash(){
windowSplash.setVisible(true);
windowSplash.toFront();
}
4、在所有的初始化工作完成之后,调用stopSplash()函数,停止显示启动画面
private void stopSplash() {
windowSplash.dispose();
}
PS:最好加上JProgressBar或者自定义的progressbar用于显示进度.
Java6桌面中加入java.awt.SplashScreen也可实现此功能。
分享到:
相关推荐
在开发应用程序时,一个吸引人的启动画面不仅能够提升用户体验,还能展示品牌形象。本文将深入探讨如何为应用程序实现一个美观且高效的启动画面。 首先,启动画面是用户首次打开应用时所看到的第一印象,它通常包含...
标题中的“利用VisualC++制作应用程序启动画面”指的是在开发Windows桌面应用程序时,如何通过Microsoft Visual C++这一集成开发环境来创建一个启动画面,也就是在应用程序启动时短暂显示的图片或者动画,通常用来...
在开发Windows应用程序时,特别是使用C#和WinForms框架时,为了提升用户体验,开发者常常会在应用程序启动时展示一个启动画面(splash screen)。启动画面不仅可以美化应用的第一印象,还能缓解用户在等待程序初始化...
启动画面主要是为了提升应用程序的启动体验,减少用户等待主窗口加载的时间感知。它通过在程序启动时先显示一个简单的窗口,然后再加载应用程序的主界面。在这个过程中,启动画面窗口可以显示一些动画效果,使用户...
【知识点详解】 在C#编程中,为程序添加启动画面并确保只有一个应用程序实例运行是常见的需求,这可以提升用户体验并防止资源浪费。...同时,也展示了如何利用Windows Forms和API来定制应用程序的行为。
在Windows应用程序开发中,尤其是基于对话框的应用程序,通常会希望在程序启动时显示一个启动画面,以提高用户体验,给予用户程序正在初始化的视觉反馈。本压缩包“商业编程-源码-给基于对话框的应用加启动画面.zip...
在Android应用开发中,"程序启动画面",也被称为Splash Screen,是用户打开应用程序时首先看到的短暂界面。这个界面通常包含应用的LOGO、品牌信息或者简单的动画,旨在提高用户体验,同时为应用的主要功能加载提供...
【标题】:“VS软件启动画面制作”涉及到的是在Visual Studio(VS)环境下创建应用程序启动时显示的欢迎界面,也就是我们通常所说的“启动画面”。启动画面是软件给用户的第一印象,通常包含公司LOGO、产品信息或者...
在QT中实现启动画面可以提高用户体验,减少用户等待应用程序完全加载的时间。本文将详细介绍两种在QT中编写启动画面程序的方法。 方法一:使用QMovie类 QMovie类是QT框架中的一个组件,它可以加载并播放各种类型的...
在应用程序启动时显示一个定制的界面,可以提高用户体验,特别是在加载较慢或资源密集型操作时。在QT5中,这通常通过创建一个新的QWidget或QDialog作为启动画面,然后在主应用程序初始化完成之前显示它。当主应用...
在本节Delphi软件编程培训班中,我们将深入探讨如何为你的应用程序创建引人注目的启动画面,提升用户体验。启动画面不仅是软件的第一印象,也是展示品牌形象和专业性的重要环节。下面,我们将详细介绍在Delphi中实现...
### Android应用程序启动白屏黑屏优化 #### 一、白屏黑屏现象产生的原因 在Android应用程序中,启动过程中的白屏或黑屏现象是非常常见的一个问题。这种现象通常发生在应用程序首次启动时,用户会看到一个短暂的...
MSGdiyer 是一个专用于自定义应用程序启动画面的工具,它允许用户个性化地设计和更改软件的启动界面,从而提升用户体验和品牌识别度。启动画面处理在软件开发中扮演着重要的角色,因为它是用户首次与应用程序交互时...
"LabVIEWSplashScreen"指的是在LabVIEW应用程序启动时显示的图片,通常用来展示公司标志、软件版本信息或版权声明等,给用户带来专业且友好的第一印象。 在LabVIEW中实现启动画面(SplashScreen)有多种方法,包括...
结合所有信息,我们可以推断这个源代码示例是一个使用C++和MFC开发的Windows桌面应用程序,具备启动画面,并且使用了定制的图标来提升用户体验。开发者可能使用Visual C++ 6.0环境进行开发,虽然现代的开发环境已经...
在IT行业中,创建一个引人入胜且专业的启动画面对于任何应用程序来说都是至关重要的,它不仅可以提升用户体验,还可以展示品牌形象。本资源包“实现启动画面的分享资源包”旨在指导开发者如何有效地创建并实现这样的...
源码中可能包含了这些技术的实现,通过阅读和分析代码,开发者可以深入理解如何优化启动画面,避免闪烁问题,并且可以根据自己的应用需求进行定制。 此外,标签中提到的`android`、`java`和`apache`暗示了该源码...
启动画面(splash screen)是指应用程序启动时首先展示给用户的界面。通常情况下,启动画面会包含应用的品牌标识、logo或者一段简短的动画。对于数字出版物而言,一个吸引人的启动画面不仅能增强用户体验,还能有效...