Java-用window实现开机动画(闪屏)效果_圆号本昊的博客-程序员宅基地

技术标签: Javay开机动画  Java 后端  Java实现闪屏效果  

用途:

在大型项目的开发过程中,由于后台加载资源文件需要时间,所以在应用打开过程中,经常需要用到闪屏(开机动画),这里我主要提供一种,用 window 实现闪屏的思路。

实际效果:

先弹出闪屏:

闪屏销毁,弹出具体界面:

具体实现如下:
 

用线程模拟文件加载的耗时

这是EditFrame是文本编辑器界面,继承了JFrame类

public class EditText {
	public static void main(String[] args) {
		new Thread() {
			@Override
			public void run() {
				// TODO Auto-generated method stub
				EditFrame editFrame = new EditFrame();
				
				Window splashWindow = new Window(editFrame);
				splashWindow.setSize(500, 400);
				JPanel jPanel = new javax.swing.JPanel(){
				    protected void paintComponent(java.awt.Graphics g){
				        super.paintComponent(g);
				        g.drawImage(new ImageIcon("splash_background.jpg").getImage(),0,0,500,400,null);
				    }
				};
				splashWindow.add(jPanel);
				splashWindow.setLocationRelativeTo(null);
				splashWindow.setVisible(true);
				
				try {
					sleep(5000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				splashWindow.dispose();
				editFrame.getjFrame().setVisible(true);
			}
		}.start();
	}
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43377749/article/details/85121640

智能推荐

Java面试题之== 和 equals 的区别是什么?-程序员宅基地

对于面试Java的工程师来说,会有这样的一个问题,即== 和 equals 的区别是什么?我想在这里做个简单的总结,供大家来参考。== 和 equals 的区别是什么?(1)==比较的是值是否相等 如果是作用于基本的数据类型,直接比较它们的值是否相等。 如果作用于引用类型,来比较的是所指向的对象的地址。(2)equals...

FeignClient RPC使用_@feignclient是rpc_小毛桃学习猿的博客-程序员宅基地

FeignClient RPC使用一、创建FeignClient// 创建Feign客户端@FeignClient(contextId = "myClient", name = "mt-prject-name:student",url = "http://localhost:8080/")public interface ReportApiClient { // 对应服务的接口(controller层的接口一致) @GetMapping("/v2/student") StudyRepo_@feignclient是rpc

HTML绘图(二):<svg>_perlsvg html界面画图-程序员宅基地

目录1. SVG简介2. 简单的SVG实例3. SVG嵌入HTML页面3.1 SVG 文件嵌入HTML文档3.2 SVG代码嵌入参考链接1. SVG简介SVG(Scalable Vector Graphics) 意为可缩放矢量图形。SVG 使用 XML 格式定义图像。SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失。由于SVG是XML文件,SVG图像可以用任何文本编辑器创建,但它往往是与一个绘图程序一起使用,如Inkscape.,更方便地创建SVG图像。什么是XML?XML (e_perlsvg html界面画图

oracle 常用数据库表空间数据文件SQL-程序员宅基地

---------------------------------------------------------------------------查看Oracle数据库中表空间信息select a.a1 表空间名称,c.c2 类型,c.c3 区管理,b.b2/1024/102

在设置li标签display:inline-block;属性后,li之间出现大约8px的空白间隙的原因-程序员宅基地

最近写页面时遇到了一个bug,就是将<li>标签设置display:inline-block;属性后,<li>之间出现大约8px的空白间隙,导致页面变得不如理想中那么完美,解决问题后将方法分享出来,希望能帮到有需要的小伙伴。原因分析:浏览器的默认行为是把inline元素间的空白字符(空格换行tab)渲染成一个空格,也就是我们上面的代码<li>换行后会产生换行字符...

第14章-Spring AOP通知(Advice)详解_springadvice_码匠_CodeArtist的博客-程序员宅基地

文章目录一、概述二、通知的定义1. 前置通知2. 后置通知3. 环绕通知4. 最终通知5. 异常通知三、通知的参数1. 切入点2. 通知的参数传递四、通知的顺序五、附录1. 常用注解2. 示例代码Spring 的 AOP 功能中一个关键概念是通知(Advice),与切点(Pointcut)表达式相关联在特定节点织入一些逻辑,Spring 提供了五种类型的通知。理解 AOP 概念参阅:《Spring的AOP和动态代理》配置 AOP 参阅:《Spring基于注解配置AOP》《Spring基于XML配置AO_springadvice

随便推点

CentOS7.5安装MySql8.0-程序员宅基地

首先官网下载rpm包,这里我选择了bundle包,里面有各种MySQL的依赖下载完毕后,可以自己在centos上创建一个mysql文件夹,然后将该文件上传到该文件夹,然后解压tar -xvfmysql-8.0.19-1.el7.x86_64.rpm-bundle.tar解压之后如下图可以看到很多的rpm文件,我们需要安装的主要是client和server首先安装..._centos7.5安装mysql8

如何查看linux监听的端口,Linux下如何查看哪些端口处于监听状态(示例代码)_辛载阳的博客-程序员宅基地

查看某一端口的占用情况: lsof -i:端口号前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。1. 可以通过"netstat -anp" 来查看哪些端口被打开。(注:加参数‘-n‘会将应用程序转为端口显示,即数字..._linux端口没有开启监听

SPSS打开问卷星下载的数据乱码解决办法_spss数据乱码-程序员宅基地

一、用SPSS打开SPSS数据乱码显示如图:二、直接双击打开SPSS,不要选择打开某个数据文件,点击编辑→选项→语言,点击选择语言环境的书写系统(默认的那个)→点击确定,关闭SPSS。三、再双击打开需要使用的问卷星下载的数据文件即可。PS:如果还是乱码,在问卷星重新生成一份数据打开;或者打开压缩包解压之前的数据文件也可..._spss数据乱码

fastjson缺陷--map转换json时出现$ref的情况_map中$ref-程序员宅基地

fastjson把map等对象转换为json时出现$ref的情况"颜色": [ { "$ref": "$.itemSkuList[0].itemSpecificationList[0]" }, { "$ref": "$.itemSkuList[1].itemSpecificationList[0]" _map中$ref

读书记:《探索式软件测试》(三)——全局探索式测试法_卖点测试法 地标测试法_努力小c的博客-程序员宅基地

读书记:《探索式软件测试》(二)——局部探索测试全局探索式测试法的关注点主要在于如何尽可能全面的覆盖整个软件。可能因为缺乏经验,书中的有些方法还不是非常理解,因此只记录暂时能够理解的觉得有帮助的idea。按照以往的测试方案,我们一般采用按照feature划分来进行测试(feature我们公司常称为需求,书中翻译为特征)。这样的好处是确保可以覆盖所有的feature,不存在遗漏。但缺点也很明显,缺少对feature之间交互的测试。在全局探索式测试中,提出根据测试意图组织测试的方法,即思考我的测试目的是_卖点测试法 地标测试法