`
isiqi
  • 浏览: 16334891 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java splash screen特效

阅读更多

import java.awt.AlphaComposite;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics2D;

import java.awt.SplashScreen;

/**

* 应用程序启动的初始化窗口

* @author tfq

*

*/

public class ViewSplashScreen extends Thread{

public void run(){

try{

//通过SplashScreen.getSplashScreen(),获取SplashScreen对象

SplashScreen splash =SplashScreen.getSplashScreen();

//通过splash.createGraphics()画图对象;

Graphics2D g =splash.createGraphics();

//设置启动图片字体的颜色

g.setColor(Color.green);

//SplashScreen在屏幕的位置,大小

//g.drawString(splash.getBounds().toString(),10,30);

//在第一张启动图片上写"视房宝"

g.drawString("视房宝",10,50);

//SplashScreen的大小,当前显示的图片

//g.drawString(splash.getImageURL().toString(),10,70);

//刷新以上内容到屏幕

splash.update();

Thread.sleep(1000);

//下面的代码是在SplashScreen上显示一个3D效果的字符串

g.setComposite(AlphaComposite.Clear);

//1 以矩形填充画图区域

g.fillRect(0,0,(int)splash.getSize().getWidth(),(int)splash.getSize().getHeight());

//更改显示的图片

splash.setImageURL(Main.class.getResource("/SplashTest/beauty.jpg"));

int x =30, y=100;

String author ="tfq";

g.setFont(new Font("TimesRoman", Font.PLAIN, 30));

g.setPaintMode(); //3

for(int i=0;i<5;i++){

g.setColor(new Color(200, 200, 0));

g.drawString(author, x+i, y+i-1);

g.setColor(new Color(100, 100, 0));

g.drawString(author, x+i-1, y+i);

}

g.setColor(Color.yellow);

g.drawString(author, x+5, y+5);

splash.update();

//注意,这儿是sleep(10000),但实际上SplashScreen并没有显示10秒

Thread.sleep(10000);

}catch(Exception e){

e.printStackTrace();

}

}

}

public class Main{
public static void main(String[] args){
new ViewSplashScreen().start();
try{
//这儿决定SplashScreen显示时间长短.
Thread.sleep(3000);
}catch(Exception e){}
//对于实际应用程序,这儿对应程序的初始化工作
JFrame frame =new JFrame("Java SE6 Splash Test");
frame.setPreferredSize(new Dimension(320,240));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
以上代码不能直接运行,不然没有效果,要打成jar包才能运行出效果来。

eclipse3.1中把项目做成jar包步骤:

打包前的工作。

在项目下创建一个文件夹,名为META-INF,再在其下创建文件MANIFEST.MF

编辑的内容如下:

Manifest-Version: 1.0

Author: Eastsun

Created-By: 1.6.0-beta2 (Sun Microsystems Inc.)

SplashScreen-Image: SplashTest/splash.jpg ///需要加载的图片

Main-Class: SplashTest.Main ///主要运行的类

具体打成jar包的方法,在网上搜下,非常之多。

此项目示例工程我已经上传于本网站,其中操作步骤非常的详细,如果有需求者,可在本网站搜索下:javasplashScreen 关键字即可打到

分享到:
评论

相关推荐

    C#实现SplashScreen

    在C#中实现SplashScreen(启动屏幕)是一个常见的需求,特别是在开发Windows桌面应用程序时,它可以在应用程序启动初期显示一个简洁的界面,展示品牌信息或进行加载进度提示。与VB.NET不同,C#需要通过手动控制加载...

    java splash Screen

    Java启动画面(Splash Screen)是Java应用程序在启动时显示的一种临时窗口,通常用来展示应用程序的logo、进度条或一些启动信息,为用户带来更专业的视觉体验。在Java Swing中实现Splash Screen,我们可以利用Java的...

    Android12 SplashScreen使用案例代码下载

    Android12 SplashScreen使用举例代码下载,运行效果 与 相关API使用介绍请参考博文: Android12适配指南——SplashScreen: https://xiaxl.blog.csdn.net/article/details/123522277 Android 12(API 31)引入了 ...

    C# winform SplashScreen

    《C# WinForm Splash Screen 实现详解》 在软件开发中,Splash Screen(启动画面)是一种常见的用户界面设计,它通常在应用程序启动时显示,提供一个动态的视觉效果,同时可以展示公司标志、加载进度等信息,提升...

    VB.NET中实现SplashScreen

    在VB.NET编程环境中,SplashScreen通常用于应用程序启动时显示一个简短的欢迎界面,它能够展示应用程序的品牌信息、加载进度或者正在进行的初始化操作。本文将详细介绍如何在VB.NET中实现SplashScreen,并设置...

    SplashScreen with progressBar 启动画面 进度条 VB VS 2010

    在VB (Visual Basic)开发环境中,使用VS (Visual Studio) 2010创建一个带有进度条的SplashScreen(启动画面)是一项常见的需求,尤其是在应用程序启动时需要进行一些初始化操作时,用户界面的反馈能够提升用户体验。...

    C#闪屏SplashScreen

    在C#编程环境中,"闪屏(SplashScreen)"是一个应用程序启动时首先显示的临时窗口,通常用来展示品牌标识、加载进度或者简单的欢迎信息。它为用户提供了视觉反馈,表明程序正在初始化,增加了用户体验的专业感。本文...

    splash screen制作的两种方法

    标题中的“splash screen”指的是应用程序启动时展示的欢迎或加载屏幕,通常包含应用程序的logo、品牌信息等元素,为用户提供视觉反馈,表明程序正在初始化。本文将探讨两种制作splash screen的方法,结合源码和工具...

    VC++2010工程中加入SPLASHSCREEN

    在VC++2010开发环境中,为一个工程添加Splash Screen(启动画面)是一项常见的需求,它可以提升应用程序的用户体验,给用户留下专业且有吸引力的第一印象。本文将详细讲解如何在VC++2010工程中实现这个功能。 首先...

    纯C++打造的Splash Screen类(打造专业的启动画面)

    在软件开发中,启动画面(Splash Screen)是用户打开应用程序时首先看到的界面,它通常包含公司的logo、软件名称或一些加载进度。本教程将详细讲解如何使用纯C++语言来创建一个专业的Splash Screen类,使得软件启动...

    java_splash_window.rar_java -splash_java spla

    在Java编程中,创建一个美观且吸引人的启动窗口,通常被称为Splash Screen,是许多应用程序启动时常见的做法。这个"java_splash_window.rar_java -splash_java spla"的资源包,显然是为了帮助开发者学习如何在Java...

    java swing splash Screen

    这个小项目可以为java swing开发的应用程序在初始化程序窗口增添光彩。这个效果相当于点击某个应用程序快捷键时,出现一个启动画面,然后就是应用程序的正式应用窗口。

    Android代码-SplashScreen

    Android SplashScreen Android library for getting a nice and simple SlashScreen into your Android app. Installation Up to now, the library is only available in JitPack. Please add this code to your...

    matlab开发-SplashScreen

    在MATLAB编程环境中,"SplashScreen"是一种常见的技术,用于在程序启动时提供一个美观且信息丰富的欢迎界面。这个界面通常包含程序的标志、版本信息、加载进度等,可以提升用户体验,同时也为程序的初始化过程提供一...

    Splash-Screen-Java:Java启动画面

    Java启动画面,通常被称为Splash Screen,是在应用程序启动时显示的临时图形界面,它通常包含应用程序的logo、品牌信息或者简单的加载进度。在Java中实现Splash Screen可以为用户提供更专业、更具交互性的体验,尤其...

    SplashScreen

    【SplashScreen】是一种在应用程序启动时展示的临时窗口,通常包含logo、公司名称或加载进度条,用于提高用户体验,因为它可以遮挡程序初始化时可能存在的短暂空白期。在Winform应用中,SplashScreen的设计和实现是...

    C++ GUI QT 启动画面 SplashScreen

    C++ GUI QT 启动画面 SplashScreen 持续3秒

    WinForm界面开发 SplashScreen源码

    我们在开发应用程序的时候,常常遇到程序启动比较慢,为了提高用户的体验,增加一个闪屏,也就是SplashScreen,这样做的好处有:1、让用户看到加载的过程,提高程序的交互响应;2.可以简短展示或者介绍程序的功能...

    java-splashscreen:Java启动画面

    Java启动画面,也称为Java Splash Screen,是在Java应用程序启动时显示的一个短暂的图形界面,通常用来展示公司标志、应用图标或者加载进度等信息,给用户一个应用正在初始化的视觉反馈。在Java Swing库中,提供了...

    SplashScreen.rar

    在.NET Framework 2.0环境下,C#程序员经常需要创建应用程序的启动界面,即SplashScreen。这个" SplashScreen.rar "文件包含了一个C#实现的启动屏幕示例,它可以帮助开发者快速为自己的应用程序添加专业的启动效果。...

Global site tag (gtag.js) - Google Analytics