package com.yuanping.personalfinance.app;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JWindow;
import javax.swing.SwingUtilities;
public class WelcomePage extends JWindow{
//建立构造函数
public WelcomePage(String filename,JFrame frame,int waitTime){
super(frame);
//创建一个标签,在标签中显示画面。
JLabel label = new JLabel(new ImageIcon(filename));
getContentPane().add(label, BorderLayout.CENTER);
pack();
Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension labelsize = label.getPreferredSize();
//setSize(0,0);
setLocation(screensize.width / 2 - (labelsize.width / 2),screensize.height / 2 - (labelsize.height / 2));
//setLocation(500,500);
addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){
setVisible(false);
dispose();
}
});
final int pause = waitTime;
final Runnable closeRunner = new Runnable(){
public void run() {
setVisible(false);
dispose();
}
};
Runnable waitRunner = new Runnable(){
public void run() {
try{
Thread.sleep(pause);
SwingUtilities.invokeAndWait(closeRunner);
}catch(Exception e){
e.printStackTrace();
}
}
};
setVisible(true);
Thread splashThread = new Thread(waitRunner, "SplashThread");
}
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame("欢迎界面");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
WelcomePage splash = new WelcomePage("E:/zhaopian/SL370137.jpg",frame,1);
frame.pack();
//frame.setLocationByPlatform(true);
//frame.setLocationRelativeTo(splash);
frame.setVisible(true);
}
}
分享到:
相关推荐
在IT行业中,制作欢迎界面窗体是用户与应用程序交互的第一步,它通常包含品牌标识、应用名称、版本信息以及引导用户进入主功能的按钮。一个精心设计的欢迎界面可以提升用户体验,使应用更具吸引力。本知识点将深入...
在VB(Visual Basic)编程环境中,制作欢迎界面是创建应用程序时的一个常见步骤,它为用户提供一个友好的启动体验。欢迎界面通常包含应用的Logo、版本信息、简单的操作指南或者用户登录选项。以下是一些关于如何使用...
内容包含:使用ViewPager制作欢迎界面,使用ViewPager Fragment RadioGroud TabPageIndicator搭建主流布局。其中还涉及改写TabPageIndicator,让TabPageIndicator的功能更加强大,所做改写都详情标注。.rar,太多无法...
在"VBA欢迎界面"这个实例中,我们很可能是看到一个使用VBA编程创建的Excel工作簿,名为"欢迎界面.xls"。这个工作簿可能包含了一个特别设计的启动页面,用于提供用户友好的入口点,展示项目信息、教程链接或者执行...
本文将详细介绍如何使用威纶通触摸屏来制作自定义欢迎界面的几种方法。 1. **利用内置图形编辑器:** 威纶通触摸屏内置了强大的图形编辑工具,允许用户直接在屏幕上绘制或导入图像,创建个性化的欢迎画面。你可以...
C#制作的精美欢迎界面
在Android应用开发中,"Fragment+ViewPagerIndicator实现APP主界面"是一个常见的设计模式,用于创建交互性强、用户体验良好的多面板视图。Fragment是Android SDK提供的一种组件,它允许开发者将界面的一部分作为一个...
在C#编程中,创建一个吸引人的欢迎界面可以极大地提升用户体验。欢迎界面通常是应用程序首次启动时展示给用户的第一印象,因此它的设计和实现都非常重要。本文将深入探讨如何使用C#来制作这样的界面,同时结合具体的...
在本文中,我们将深入探讨如何使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)创建一个简单的启动欢迎界面,随后进入主界面VI(Virtual Instrument),展示系统时间。LabVIEW是一款由美国国家...
"个性欢迎界面"这一主题涉及到的是软件或应用的启动和用户交互的第一步,它不仅能够展示产品的特色,还可以增强用户的归属感和满意度。下面我们将深入探讨个性化欢迎界面的设计理念、实现技术以及其在不同平台上的...
在IT行业中,欢迎界面(Splash Screen)通常是一个应用程序启动时首先展示的屏幕,它为用户提供一个品牌识别的机会,同时加载应用程序的主要组件。在这个场景中,我们看到“欢迎界面+广告”是一个结合了欢迎元素和...
描述中的"很好的欢迎界面制作示范"意味着我们将学习一个示例,通过这个示例,开发者可以了解如何定制和修改代码以适应自己的需求。"超值"这个词强调了这个教程的价值,表示通过学习,开发者可以掌握一项实用的技能。...
Excel欢迎界面.xls是由我本人制作,通过使用VBA控制欢迎界面的显示与关闭功能,希望能够帮助到大家,一起学习进步。
最近研究NSIS安装包制作。 做了一套基于IIS, sql server 的安装包。全部通过页面输入变量获取, 所有刷库,修改xml,iis配置通过脚本完成。 界面正在研究中,附件为仿酷狗的界面。 如果有什么疑问可以一起讨论怎么...
在Excel中,我们可以利用Visual Basic for Applications(VBA)来创建一个个性化的启动界面,让每次打开Excel时都能看到自己定制的欢迎画面,这不仅能够提升用户体验,也展示了Excel的高级自定义功能。下面我们将...
"使用VC++6.0生成的弹出式欢迎界面"是一个典型的Windows应用程序开发案例,它利用了经典的Visual C++ 6.0 IDE(集成开发环境)以及Flash技术来创建用户友好的交互式界面。以下是对这个主题的详细讲解: 1. **VC++...
开发者可以使用C#语言设计制作欢迎界面,使用Windows 窗体控件来设计用户界面。 小结 本资源为新手提供了C#语言的基础知识,涵盖了C#语言的基本概念、Visual C#.NET集成开发环境、C#控制台应用程序和Windows 窗体...
2. 制作欢迎界面、登录界面和主程序窗口,让学生熟悉易语言中的各种组件及其使用。 3. 学习变量、条件判断和循环,通过实际项目来掌握编程基础。 4. 引入多媒体元素,如制作猜数游戏,学习如何处理多媒体数据。 5. ...
在制作“欢迎界面制作”这个项目时,我们可以按照以下步骤进行: 1. **需求分析**:明确目标用户群体,了解他们的需求和喜好,为设计奠定基础。 2. **草图设计**:绘制界面草图,初步规划布局和元素位置。 3. **...