天天看点

学习Java6(八)Splash(1)HellpSplash

splash,闪屏,说白了了就是启动广告,许多正规软件或者说许多软件为了显示自己正规,在启动的时候都要来这么一下。明明自己程序启动慢,怕用户启动以后半天看不到东西而产生不满、怀疑或鄙视,为了转移矛盾而弄出这么个讨厌的东西。对于splash偶一向除之而后快,比如加-nosplash,直接删掉splash文件等等。

但是今天偶还是要和大家一起来看看java6里面怎么为自己的程序加上splash,鄙视一下自己先。

 1

学习Java6(八)Splash(1)HellpSplash

import  java.awt.BorderLayout;

 2

学习Java6(八)Splash(1)HellpSplash

import  javax.swing.JFrame;

 3

学习Java6(八)Splash(1)HellpSplash

import  javax.swing.JLabel;

 4

学习Java6(八)Splash(1)HellpSplash

 5

学习Java6(八)Splash(1)HellpSplash

 6

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

public   class  HelloSplash  extends  JFrame 

学习Java6(八)Splash(1)HellpSplash

{

 7

学习Java6(八)Splash(1)HellpSplash

 8

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

12

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

    public static void main(String args[]) 

学习Java6(八)Splash(1)HellpSplash

{

13

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

        try 

学习Java6(八)Splash(1)HellpSplash

{

14

学习Java6(八)Splash(1)HellpSplash

            HelloSplash frame = new HelloSplash();

15

学习Java6(八)Splash(1)HellpSplash

            frame.setVisible(true);

16

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

        } catch (Exception e) 

学习Java6(八)Splash(1)HellpSplash

{

17

学习Java6(八)Splash(1)HellpSplash

            e.printStackTrace();

18

学习Java6(八)Splash(1)HellpSplash

        }

19

学习Java6(八)Splash(1)HellpSplash

    }

20

学习Java6(八)Splash(1)HellpSplash

21

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

24

学习Java6(八)Splash(1)HellpSplash
学习Java6(八)Splash(1)HellpSplash

    public HelloSplash() 

学习Java6(八)Splash(1)HellpSplash

{

25

学习Java6(八)Splash(1)HellpSplash

        super();

26

学习Java6(八)Splash(1)HellpSplash

        getContentPane().setLayout(null);

27

学习Java6(八)Splash(1)HellpSplash

        setBounds(100, 100, 500, 375);

28

学习Java6(八)Splash(1)HellpSplash

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

29

学习Java6(八)Splash(1)HellpSplash

30

学习Java6(八)Splash(1)HellpSplash

        final JLabel label = new JLabel();

31

学习Java6(八)Splash(1)HellpSplash

        label.setBounds(69, 49, 275, 102);

32

学习Java6(八)Splash(1)HellpSplash

        label.setText("测试splash");

33

学习Java6(八)Splash(1)HellpSplash

        getContentPane().add(label);

34

学习Java6(八)Splash(1)HellpSplash

        //

35

学习Java6(八)Splash(1)HellpSplash

    }

36

学习Java6(八)Splash(1)HellpSplash

37

学习Java6(八)Splash(1)HellpSplash

}

38

学习Java6(八)Splash(1)HellpSplash

准备一个图片,比如Splash.gif

cmd到项目路径下

java -splash:splash.gif HelloSplash

OK,虚拟机启动之后,对话框启动之前就会看到你准备的图片。