1 import java.awt.Dimension;
4 import java.awt.Graphics;
5 import java.awt.Toolkit;
7 import javax.swing.ImageIcon;
8 import javax.swing.JLabel;
9 import javax.swing.JWindow;
10 import javax.swing.SwingUtilities;
12 import com.billkuker.rocketry.motorsim.visual.workbench.MotorWorkbench;
14 class Splash extends JWindow {
15 private static final long serialVersionUID = 1L;
17 public Splash(String resName, Frame f, int waitTime) {
19 JLabel l = new JLabel(new ImageIcon(this.getClass()
20 .getResource(resName)));
23 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
24 Dimension labelSize = l.getPreferredSize();
25 setLocation(screenSize.width / 2 - (labelSize.width / 2),
26 screenSize.height / 2 - (labelSize.height / 2));
27 final int pause = waitTime;
29 new Thread(new Runnable() {
33 SwingUtilities.invokeAndWait(new Runnable() {
39 } catch (Exception e) {
43 }, "SplashThread").start();
47 public void paint(Graphics g) {
49 g.setFont(new Font(Font.DIALOG, Font.BOLD, 14));
50 g.drawString("Version " + MotorWorkbench.version, 140, 150);
53 public static void main(String args[]) {
54 new Splash("splash.png", null, 1000);