利用JWindow类,重载其paintComponent(),在其中drawImage()就是了。
然后在你的application开始show()这个JWindow对象即可。

解决方案 »

  1.   

    用JWindow,在里面放个JLabel,JLabel上用setIcon显示个图片,然后把JWindow显示出来就行实际使用中可以用两个线程,一个线程显示SplashScreen,另一个线程继续进行程序的初始化工作,第二个线程完成后通知第一个线程结束并关掉SplashScreen。
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class WindowTest extends JFrame
    {

    public WindowTest()
    {
    final JWindow window = new JWindow();
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    JLabel label = new JLabel(new ImageIcon("images/Homelogo.Gif"));
    label.setBorder(BorderFactory.createLineBorder(Color.black));
    window.getContentPane().add(label,BorderLayout.CENTER);

    Dimension scmSize = toolkit.getScreenSize();
    Dimension labelSize = label.getPreferredSize();
    int labelWidth = labelSize.width,labelHeight = labelSize.height;
    window.setLocation(scmSize.width/2-(labelWidth/2),scmSize.height/2-(labelHeight/2));
    window.pack();
    window.show();
    window.addMouseListener(new MouseAdapter()
    {
    public void mousePressed(MouseEvent e)
    {
    window.dispose();
    System.exit(0);
    }
    });

    }

    public static void main(String[] args)
    {
    JFrame frame = new WindowTest();
    }

    }
      

  3.   

    jdk_home/demo/swingset2它的开始画面作得很漂亮,可以参考