本文实例形式详述了Java实现一个程序运行时的启动窗口效果,如常用的Microsoft Word、 Borland JBuilder 等,这样的窗口称为信息窗口。使用信息窗口的好处是可以使用户在等待软件主界面出现前的一段时间中得知软件运行状态。本例将演示如何来实现信息窗口,当打开程序时,信息窗口先显示,并在窗口上倒计时,直到“waiting 0”时,关闭该窗口,显示程序的主窗口。

该功能的主要实现方法如下:

一般来说,大多数的信息窗口是没有标题栏的,因此信息窗口不能由继承JFrame 类来实现,一种简单的做法是通过继承JWindow 来实现(当然继承Window 类也可以,但一个原则是尽量使用swing 中的界面

类)。另外,本例用到java.awt 包中的MediaTracker 类。使用该类的好处是可以更好地管理程序中要使用的图片,同时还可以保证图片和界面同时显示,避免了窗口显示后很久才显示图片的缺点。

具体操作步骤如下:

1.新建一个Project,取名为JSpleshWindowDemo,其他设置按默认值。

2.新建一个Application ,取名为JSpleshWindowDemo,主窗口取名为MainFrame,主窗口标题取名为JSpleshWindowDemo。

3.先来编写信息窗口的代码。新建一个新类SpleshWindow.java,继承java.swing.JWindow类。在SpleshWindow 类中,定义新的属性,代码如下:

?

4.向构造方法中添加代码,加载图片并初始化窗体,实现代码如下:

?

5.编写设置显示信息的方法,代码如下:

?

6.重置paint()方法来绘制图片和显示信息的方法,代码如下:

?

7.编写MainFrame 类,实现java.lang.Runnable 接口,并定义新的属性,设置如下:

?

8.向MainFrame 类的初始化方法中,添加运行信息窗口的代码,实现代码如下:

?

9.编写MainFrame 类的run()方法,如下所示:

?

java清除运行窗口内容,Java实现软件运行时启动信息窗口的方法相关推荐

  1. java清除redis缓存,Java开发者必看

    什么是 Spring Boot Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架.Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, ...

  2. java实时读取文件内容,java实时读取和写入文件

    实时读取和写入指定文件的内容 1.[代码][Java]代码 package org.log.file; import java.io.*; import java.text.SimpleDateFor ...

  3. windows开机运行python脚本_Windows系统配置python脚本开机启动的3种方法分享

    测试环境:windows Server 2003 R2 一.开始菜单启动项实现 用户必须登录才可执行. 测试脚本(python代码): 复制代码 代码如下: import time fout = op ...

  4. java pdf扫描文件内容,java 怎么读取PDF文件内容(按页读取)

    Java code// 搜索pdf public List searchPdfFile(String keyword,List items) throws IOException { File f = ...

  5. java清除不掉cookie,java操作cookie示例(删除cookie)

    1.设置Cookie Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(60); 设置6 ...

  6. java 身份证地址提取籍贯_从身份证号码中提取信息,这些方法请收好

    小伙伴们好啊,今天老祝为大家准备了一组和身份证有关的函数公式,看看如何从身份证号码中提取出需要的信息. 如下图为所示,是一份模拟的员工信息表,A列是姓名,B列是身份证号码,C列是职级. ★ 首先咱们来 ...

  7. idea运行maven项目依赖项scope:provided时启动报错NoClassDefFoundError解决

    现象 maven项目的依赖项scope为provided时,表示此以来项目由运行环境提供,开发时直接启动可能会报NoClassDefFoundError异常 Idea版本 2021.3 (其他版本类似 ...

  8. java c 速度_Java和C#运行速度对比:Java比C#快约3倍

    测试条件: Java版本: Java 8, .NET版本:v4.0, Release模式,针对x86平台优化 单线程模式. Java代码: package javatest; public class ...

  9. java一年工作内容描述_java工程师工作内容描述

    很多朋友想知道Java工程师工作内容是什么,下面就让我们来看看吧. java工程师的工作内容 Java工程师通过使用Java开发工具去完成产品的一系列开发测试.程序设计.bug测试工作.主要负责服务器 ...

最新文章

  1. python【力扣LeetCode算法题库】2-两数相加
  2. 【CyberSecurityLearning 附】渗透测试技术选择题 + 法律法规
  3. Gitlab和Sourcetree结合使用实现代码管理
  4. HNOI2018游记
  5. 凝思系统改时间_国产操作系统往事:四十年激变,终再起风云
  6. openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断
  7. 从草根到百万年薪程序员的十年风雨之路,吊打面试官系列!
  8. 途观l怎么使用_官宣!中型SUV质量最新排名出炉:汉兰达失前三,大众途观L上榜!...
  9. [转-SSRF]什么是SSRF
  10. 运维日常操作--linux命令
  11. 谈一谈编译器(主要针对C++的vs编译器)
  12. 分布式系统的概念、特点及常见方案
  13. Rsoft光波导软件基于七芯光纤波导耦合器模拟
  14. 安全站点导航(感谢backlion整理)
  15. 人工智能实验1-波士顿房价预测
  16. idea安装及学生邮箱获取一年使用权
  17. HBuilderX连接苹果手机iPhone预览移动端页面
  18. 【微信小程序调用百度API实现图像识别功能】----项目实战
  19. 京东小程序开放平台,他来了
  20. 跟小丸子学基础口语11-15

热门文章

  1. python | 实现多行向量(matrix)两两计算余弦距离、欧几里德距离
  2. OpenXml开发-向Excel2007文档中添加数据
  3. Android 基础总结
  4. MySQL学习之备份
  5. 神经网络----笔记(1)
  6. Safari new Date()
  7. Extjs 4 MVC中全局配置文件
  8. linux下远程访问Mysql
  9. K8S_Google工作笔记0006---通过kubeadm方式_部署master节点
  10. Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2