`

【原创】 java 启动画面(闪屏)splash

阅读更多

关于java jar包启动画面(闪屏)splash

 

目的:在启动jar时,显示启动画面,并动态显示文字内容。

具体代码如下:

package cmsdb.gui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.SplashScreen;
import java.io.FileInputStream;
import java.util.Scanner;

public class Frm_main{
    public static void main(String[] args){
    	
    	
    	new Thread() {
    		 SplashScreen splash =SplashScreen.getSplashScreen();
			private FileInputStream fis;
			private Scanner scanner;
			final Graphics2D g2 = splash.createGraphics();
			final Dimension size = splash.getSize();
			
			public void run() {
				try {
					drawInfo("程序启动中……");
					//initAndRecLog();
					// 初始化并记录日志
//					System.out.println("系统正在启动中......");
//					System.out.println("系统启动正常......");
//					System.out.println("进入数据库操作主窗体......");
//					System.out.println("成功进入登陆窗口......");
					fis = new FileInputStream("splash.log");
	
					scanner = new Scanner(fis);
					while (scanner.hasNextLine()) {
						String str = scanner.nextLine();
						str="启动信息:"+str;
						drawInfo(str);
						Thread.sleep(800);
					}
					scanner.close();
					fis.close();
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
			// 初始化系统,并记录日志
//			private void initAndRecLog() throws FileNotFoundException {
//				FileOutputStream fop = new FileOutputStream("AutoBack.log");
//				PrintStream ps = new PrintStream(fop);
//				System.setOut(ps);
//				
//			}
			// 在闪屏界面绘制文本信息
			private void drawInfo(String info) {
				g2.setColor(Color.BLACK);
				g2.fillRect(0, size.height - 20, size.width, 20);
				g2.setColor(Color.GREEN);
				g2.setFont(new Font("微软雅黑", Font.PLAIN, 15));
				g2.drawString(info, 10, size.height - 5);
				splash.update();
			}
		}.start();
        try{
            Thread.sleep(3000);                        //这儿决定SplashScreen显示时间长短.                                                             
        }catch(Exception e){}                         //对于实际应用程序,这儿对应程序的初始化工作
        WelcomeFrame wf = new WelcomeFrame(); 
        wf.setVisible(true);
    }
}
 
package cmsdb.gui;
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;


public class WelcomeFrame extends JFrame {

	private JPanel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					WelcomeFrame frame = new WelcomeFrame();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public WelcomeFrame() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	}

}

 1、新建文件夹:META-INF 为空。新建image文件夹,放入显示图片splash.jpg

 2、新建文件 MANIFEST.MF

Manifest-Version: 1.0
Created-By: Fat Jar Eclipse Plug-In
SplashScreen-Image: image/splash.gif
Main-Class: cmsdb.gui.Frm_main
Class-Path: . ./lib

 3、新建文件:splash.log 即想显示的文字内容:

系统正在启动中......
系统启动正常......
进入数据库操作主窗体......
成功进入数据库操作主窗体......

 4、我使用build Fat Jar 插件,打包。

    具体设置 见附件

 

5、选择 MANIFEST.MF 文件,记得要选择 META-INF文件夹 和 splash.jpg 一起 打包。否则

 

欢迎转载,请注明出处。

 

 

  • 大小: 21.8 KB
2
0
分享到:
评论

相关推荐

    在Java程序前添加一个闪屏

    在Java程序中添加一个闪屏(Splash Screen)是提高用户体验的一种常见方法,它可以在应用程序启动时展示一个带有品牌标识或加载进度的短暂画面,让用户感知到程序正在准备运行。下面我们将详细探讨如何在Java程序中...

    闪屏制作-程序启动动画 Demo

    通过设计一个吸引人的启动画面,可以转移用户的注意力,使他们感觉应用程序启动得更快。同时,设计师们也常利用这一短暂的时刻来展示公司的Logo或产品特色,增强品牌识别度。 其次,实现程序启动动画需要考虑技术...

    应用程序启动画面的实现

    - **Splash Screen(闪屏页)**:在应用程序真正启动前显示的一个临时页面,可以通过Java或Kotlin等编程语言实现。 - **主题加载**:根据应用主题动态生成启动画面,可以提供更好的用户体验。 - **使用第三方库**...

    Android应用源码之闪屏及第一次进入的介绍界面.zip

    - **主题动画**:利用Android的主题动画,让启动画面与主界面平滑过渡,但这需要对动画有深入的理解。 **2. 首次进入的介绍界面** 首次进入的介绍界面,也称为新手引导,通常出现在应用首次安装并打开时,它会引导...

    闪屏效果java源代码(满汉楼韩顺平的)

    在Android应用开发中,"闪屏效果"通常指的是应用程序启动时展示的一张全屏图片或动画,用于增强用户体验,品牌形象展示,或者加载初始化数据。满汉楼的闪屏效果源代码是一个具体的实例,展示了如何在Java语言中实现...

    闪屏加退出提示应用.zip

    闪屏页作为一种启动画面,可以展示品牌标识,同时加载应用程序的主要资源,而退出提示则给予用户确认是否退出应用的机会,避免误操作。本篇文章将围绕这两个主题,结合提供的源码进行深入解析。 1. **闪屏页的实现*...

    Android中闪屏实现方法小结(普通闪屏、倒计时闪屏、倒计时+动画闪屏)

    普通闪屏是最基础的实现方式,它通常只显示一个固定的启动画面,然后迅速跳转到主界面。在Android中,可以通过创建一个新的Activity来实现这一功能。首先,在`res/layout`目录下创建`activity_splashscreen.xml`布局...

    Android应用程序启动白屏黑屏优化

    - **使用启动画面**:为应用程序设计一个专门的启动画面,可以在Activity完全加载之前显示,提供更好的视觉效果和用户体验。 综上所述,通过结合规避策略型优化和实际问题实际处理的方法,可以有效减少Android应用...

    cordova插件闪屏:Apache Cordova插件闪屏

    标题描述开机画面控制您的应用程序的启动屏幕。 AppVeyor 特拉维斯CI科尔多瓦插件闪屏在您的Web应用程序启动时,此插件显示和隐藏启动屏幕。 使用其方法,您还可以手动显示和隐藏启动屏幕。安装// npm hosted (new) ...

    Android闪屏效果实现方法

    闪屏,就是SplashScreen,也可以说是启动画面,就是启动的时候,闪(展示)一下,持续数秒后,自动关闭。 android的实现非常简单,使用Handler对象的postDelayed方法就可以实现。在这个方法里传递一个Runnable对象和一...

    Android应用源码之闪屏加退出提示应用.zip

    2. **使用Theme**:在AndroidManifest.xml中设置启动主题,将闪屏效果应用于启动画面。 3. **使用Fragment**:在主Activity中添加一个Fragment作为闪屏页,同样在加载完成后移除。 **退出提示** 在Android应用中,...

    简单闪屏示例

    在移动应用开发中,"简单闪屏示例"通常指的是应用程序启动时展示的短暂画面,也称为启动页或引导页。这种设计旨在提高品牌形象、展示产品特性或是进行加载准备。一迅科技作为一家专注于IT解决方案的公司,可能提供了...

    安卓开发-闪屏及第一次进入的介绍界面.zip

    闪屏页面,也称为启动页,是应用打开时首先显示的短暂画面。它的主要目的是在应用完全加载之前展示品牌形象或进行一些后台初始化工作。在安卓开发中,可以使用Activity或Fragment来创建闪屏页面。通常,开发者会在...

    安卓欢迎界面引导页面viewpager相关-完美!闪屏引导页功能全面!源码详细注释!.rar

    1. **Android欢迎界面**:如何创建一个短暂显示的应用启动画面,通常包括品牌logo、加载进度等元素,以提高用户体验。 2. **引导页面设计**:如何规划和设计一系列引导页面,展示应用的主要功能或特性,引导用户...

    韩顺平满汉楼餐饮系统部分功能实现

    闪屏(Splash Screen)通常用于软件启动时显示的短暂画面,可以展示品牌信息或者加载程序资源。在Java中,可以使用Java Swing或JavaFX库来创建。通常,闪屏会有一个进度条或者动画效果,以展示程序初始化的过程,给...

    RCP常用方法,RCP常用方法

    在应用程序启动时,通常需要一段时间来进行初始化处理,为了提升用户体验并避免用户在等待过程中感到困惑,可以通过设置一个闪屏画面(splash screen)来解决这个问题。在RCP应用中,闪屏画面通常是一张静态的图片。...

    Java-ME-程序设计第13角色扮演类游戏开发.pptx

    - **SplashScreen类**:游戏闪屏效果。 - **Stuff类**:定义游戏中的变量和道具状态。 - **Noah类**:作为MIDlet应用的主体类。 4. **课后小结**: 本章使用MIDP2.0的Game API,结合之前介绍的知识,开发了一个...

    Notepad:这是一个有趣的项目,创建了一个记事本并弄乱了图标、字体和闪屏

    这个特定的项目,名为"Notepad",展示了开发者如何通过Java语言来构建一个功能基础的记事本应用,并对其进行了一些有趣的定制,包括改变图标、字体以及闪屏画面。 首先,Java是Android平台的主要开发语言,它为开发...

    rcp定制应用程序窗口属性

    对于闪屏画面,这是一种在应用程序启动时显示的短暂图像,用于提高用户体验。可以创建24位色的BMP图片,并将其命名为splash.bmp,确保其尺寸不超过500mm×300mm。然后将此图片替换项目文件夹中原有的splash.bmp。 ...

Global site tag (gtag.js) - Google Analytics