`
tntxia
  • 浏览: 1501385 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Swing用一张图片作为程序的启动页面

阅读更多

我们使用Eclipse的时候,经常先看到一个Eclipse的启动窗口。等Eclipse的类库等东西加载完后,才会消失掉。

 

这种效果也同样可以用在Swing的程序上。

 

这里我写了一个例子。

 

 

package com.tntxia.example;

import java.awt.*;

import java.io.File;

import javax.swing.*;

public class WindowSplashFrame extends JFrame {
	
	private JWindow splashWin;
	
	public void prepareSplash() {
		
		splashWin = new JWindow(this);
		Toolkit toolkit = Toolkit.getDefaultToolkit();

		Image image = toolkit
				.getImage("images" + File.separator + "splash.jpg");
		JLabel label = new JLabel();
		label.setSize(new Dimension(100,100));
		label.setIcon(new ImageIcon(image));
		label.setBackground(Color.red);
		label.setVisible(true);
		splashWin.add(label);
		
		Dimension scmSize = toolkit.getScreenSize();
		int imgWidth = image.getWidth(this);
		int imgHeight = image.getHeight(this);
		System.out.println(imgWidth+","+ imgHeight);
		splashWin.setLocation(scmSize.width / 2 - (imgWidth / 2), scmSize.height / 2
				- (imgHeight / 2));
		splashWin.setSize(imgWidth, imgHeight);
		splashWin.setVisible(true);
	}
	
	public void startSplash(){
		splashWin.setVisible( true ); 
		splashWin.toFront();
	}
	
	public void stopSplash(){ 
		splashWin.dispose();
	}

	public static void main(String args[]){
		WindowSplashFrame frame = new WindowSplashFrame();
		frame.prepareSplash();
		frame.startSplash();
		try{
			Thread.currentThread().sleep(5000);
		}catch(Exception e){
			e.printStackTrace();
		}
		frame.stopSplash();
	}
}

 

 

把正确的图片,放在项目的根目录下,运行就可以看到效果了。效果非常漂亮,5秒后,图片自动消失。

分享到:
评论

相关推荐

    软件启动界面

    静态启动界面只是一张图片,显示在程序启动的初期,而动态启动界面则可能包括一些动画效果,如进度条、旋转的图标等,以反映应用程序后台加载的进程。 创建一个有效的启动界面需要考虑以下几点: 1. **品牌形象...

    程序启动欢迎界面,溅屏(Splash窗体)实现

    5. **Java Swing/AWT**:在Java环境中,可以自定义JFrame或JWindow作为Splash窗体,使用java.awt.image.BufferedImage绘制自定义图像,然后用java.swing.Timer控制显示时间。 在实现过程中,我们还需要考虑以下几点...

    java小应用程序 连续显示图片

    在这个案例中,我们需要使用Swing组件来展示图片,如JFrame、JLabel等。 2. **ImageIcon类**:ImageIcon是javax.swing类库中的一个组件,可以用来加载和显示图像。我们可以通过构造函数传入图片路径,然后将它设置...

    动态显示图片的java小程序

    1. **界面设计**:使用`JFrame`和`JLabel`构建图形用户界面,其中`JFrame`用于创建窗口,`JLabel`用于显示图片。 2. **图像加载与显示**:通过`ImageIcon`类加载图像资源,并将其设置为`JLabel`组件的图标属性,实现...

    基于Java swing的拼图游戏,两种玩法(数字和图片).zip

    【Java Swing】是Java提供的一个用于创建桌面应用程序的GUI(图形用户界面)工具包,它是Java AWT(Abstract Window Toolkit)的扩展。Swing提供了更多的组件和更好的外观,支持自定义样式,并且线程模型使得它更加...

    图片浏览小程序(java+applet).zip

    标题中的“图片浏览小程序(java+applet)”表明这是一个基于Java技术开发的用于浏览图片的应用程序。Applet是Java的一种特殊类型,它可以在浏览器环境中运行,为网页提供交互性功能。这个压缩包可能包含一个用于展示...

    图片浏览器

    开发这样的图片浏览器,开发者可能使用了诸如Java、C#或Python等面向对象的编程语言,并且可能依赖于图形用户界面库,如Java的Swing或JavaFX,C#的Windows Forms或WPF,或者是Python的Tkinter或PyQt。 4. **文件...

    用C#实现启动欢迎画面

    总的来说,用C#实现启动欢迎画面涉及到窗体设计、动画编程以及程序流程控制。通过熟练掌握这些基础,你可以创建出吸引用户的、具有动态效果的欢迎界面。同时,了解不同编程语言间的异同,对于提升编程能力也是十分...

    幻灯片的实现 JAVA 有界面 附源码

    在这个项目中,开发人员需要编写代码来创建JFrame,添加JLabel作为图片显示区,然后设置ActionListener来响应按钮点击事件。同时,他们需要处理文件I/O,加载图片,并将图片显示在JLabel上。通过使用Swing的布局管理...

    Java抽奖系统

    程序的核心在于利用Swing组件构建用户界面,并结合图片处理技术来模拟抽奖的随机性。 1. **Java Swing**: Java Swing是Java AWT(Abstract Window Toolkit)库的扩展,提供了丰富的组件库用于创建图形用户界面。在...

    java图片自动播放并有背景音乐

    2. 自动播放图片:为了实现图片的自动播放,我们需要使用`javax.swing.Timer`类来定时更换图片。当计时器触发时,可以更新`JLabel`的`icon`属性,从而显示下一张图片。为了确保平滑过渡,可以使用`java.awt.image....

    java 查看任意路径的图片浏览器

    5. **图形用户界面(GUI)**:为了提供用户友好的体验,程序可能会使用Java Swing或JavaFX来构建图形用户界面。组件如`JFrame`、`JPanel`、`JButton`等可能被用于创建窗口、面板和按钮,让用户能够浏览、前进、后退...

    模仿Eclipse的闪屏

    其次,我们需要考虑如何在程序启动时展示这个闪屏。在Java环境中,你可以使用Swing或JavaFX库来创建图形用户界面(GUI)。如果是Android应用,那么在Activity的生命周期中,你需要在onCreate()或onStart()方法中添加...

    IamgeTranslat_java_

    为了实现这样一个图像轮播应用,开发者可能会使用Java的Swing或JavaFX库来创建GUI,使用多线程处理图片加载和显示以保持界面流畅,同时利用数据结构(如ArrayList)来存储和管理图片的序列。此外,可能还会涉及到...

    java小游戏设计.doc

    游戏的核心是将一张图片分割成5*5的小图片,初始时这些小图片会随机排列,玩家需通过移动空白图片来拼凑出原始图像。游戏规则简单易懂,玩家可以点击空白图片周围的小图片进行交换,目标是在有限的移动次数内恢复原...

    GUI.rar_GUI弹出_GUI界面_gui示例_tinykj9

    这个示例可能演示了如何创建一个文件选择对话框,让用户能够浏览本地文件系统,选择一张图片或者任意文件,并将所选内容显示在GUI界面上。 在实现这一功能时,开发者可能会使用到以下技术: 1. **事件驱动编程**:...

    Java范例开发大全 (源程序)

     实例152 使用类作为成员变量 236  实例153 构造方法 237  实例154 使用静态成员变量计算内存中实例化的对象数目 239  实例155 实现加减乘除的方法 240  8.3 面向对象的设计模式 241  实例156 Singleton...

Global site tag (gtag.js) - Google Analytics