/* SplashScreen.java */ import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class SplashScreen extends JWindow { public SplashScreen(String image, String text) { JPanel contentPane = new JPanel(); contentPane.setLayout(new BorderLayout()); Border bd1 = BorderFactory.createBevelBorder( BevelBorder.RAISED ); Border bd2 = BorderFactory.createEtchedBorder(); Border bd3 = BorderFactory.createCompoundBorder(bd1, bd2); ((JPanel)contentPane).setBorder(bd3); ImageIcon icon = new ImageIcon(image); contentPane.add(new JLabel(" ", JLabel.CENTER), BorderLayout.NORTH); contentPane.add(new JLabel(icon, JLabel.CENTER), BorderLayout.CENTER); contentPane.add(new JLabel(text, JLabel.CENTER), BorderLayout.SOUTH); setContentPane(contentPane); } public void showFor(int millis) { Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); setLocation(dim.width / 3, dim.height / 3); setSize(dim.width / 3, dim.height / 3); setVisible(true); try { Thread.sleep(millis); } catch (InterruptedException e) { } setVisible(false); } public static void main(String[] args) { SplashScreen intro = new SplashScreen( "mine.gif", "(C) Copyright 2000, J. Krüger, All Rights Reserved" ); intro.showFor(3000); System.exit(0); } }