java swing做的程序启动界面_用Java Swing 制作开始界面

使用Eclipse的朋友,对于Eclipse的启动初始化界面都很熟悉,Eclipse启动时有一个启动画面,在Eclipse所有的初始化工作都完成之后,启动画面会自动消失,同时JBuilder也一样有这样的启动画面。

怎样做出这样的效果呢?

1、首先我们建立一个WindowSplash的类。

在类里面有三个方法:

// 准备初始化窗口

public static void prepareSplash(JFrame f)

// 显示初始化窗口

public static void startSplash()

// 将初始化窗口销除

public static void stopSplash()

2、prepareSplash()函数代码

public static void prepareSplash(JFrame f) {

Toolkit toolkit = Toolkit.getDefaultToolkit();

windowSplash = new Window(f);

Image image = toolkit.getImage("./images" + File.separator + "splash.gif");

System.out.println(image.getWidth(f));

System.out.println(image.getHeight(f));

ImageCanvas canvas = new ImageCanvas("./images" + File.separator

+ "splash.gif");

windowSplash.add(canvas, "Center");

Dimension scmSize = toolkit.getScreenSize();

int imgWidth = image.getWidth(f);

int imgHeight = image.getHeight(f);

windowSplash.setLocation(scmSize.width / 2 - (imgWidth / 2),

scmSize.height / 2 - (imgHeight / 2));

windowSplash.setSize(imgWidth, imgHeight);

}

这里我们使用Swing里面的Window类,制作了一个没有边框的窗口,我们在窗口里面加入了一个图片

3、显示启动界面,在初始化JFrame的各个可视化组件,初始化后台数据库等(如数据库的连接)之前调用

public static void startSplash() {

windowSplash.setVisible(true);

windowSplash.toFront();

}

4、在所有的初始化工作完成之后,调用stopSplash()函数,停止显示启动画面

public static void stopSplash()

{

windowSplash.dispose();

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值