ImageCanvas扩展了java.awt.Canvas的功能,在Canvas中容纳显示Image。//应该是JWindow吧。创建启动画面窗口实例
windowSplash = new Window( this ); 
//得到显示图像文件位置。默认路径是当前应用程序路径下的images....
Image image = toolkit.getImage( "images" + File.separator + "splash.gif" ); 
ImageCanvas canvas = new ImageCanvas( image ); 
//向当前窗口添加组件
windowSplash.add( canvas, "Center" ); 

解决方案 »

  1.   

    //你在你要启动的程序前面构造函数最开始调用
    public Test() {
        Loading x = new Loading();
        x.show();
        //这里你来初始化一些东西
        //最后调用
        x.dispose();
    }import java.awt.*;
    import javax.swing.*;/**
     * @author Elliott
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class Loading
    {
    JWindow window;

    public Loading()
    {
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    window = new JWindow();
    Container c = window.getContentPane();
    Icon icon = new ImageIcon("logo.jpg");
    int width = icon.getIconWidth();
    int height = icon.getIconHeight();
    Dimension screenSize = toolkit.getScreenSize();
    JLabel lbl = new JLabel(icon);
    c.add(lbl);
    window.pack();
    window.setLocation(screenSize.width / 2 - width / 2, screenSize.height / 2 - height / 2);
    }

    public void show()
    {
    window.setVisible(true);
    }

    public void dispose()
    {
    window.setVisible(false);
    window.dispose();
    }
    /*
    public static void main(String[] args)
    {
    Loading x = new Loading();
    x.show();
    }
    */
    }