summaryrefslogtreecommitdiff
path: root/client/SplashScreen.java
blob: 6ad841635b4ff0560ae9f38475eb8f87484b03c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package client;

import java.awt.*;
import javax.swing.*;
import shared.*;

public class SplashScreen extends JWindow implements Runnable {
  private static final long serialVersionUID = 1L;

  /**
   * A simple little method to show a title screen in the center
  	* of the screen for the amount of time given in the constructor
   */
  public void run() {
    JPanel jPanel = (JPanel)getContentPane();
    jPanel.setBackground(Color.BLACK);
    jPanel.setForeground(Color.WHITE);

    // Set the window's bounds, centering the window
    int iWidth = 411;
    int iHeight = 261;
    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();

    int x = (dimension.width-iWidth)/2;
    int y = (dimension.height-iHeight)/2;
    setBounds(x,y,iWidth,iHeight);

    JLabel jLabel = new JLabel(new ImageIcon("images/netcal.png"));
    jPanel.add(jLabel, BorderLayout.CENTER);
    jPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
    setVisible(true);

    try {
      Thread.sleep(3000);

    } catch (Exception e) {
      Main.infoMessage(e.getMessage());
    }

    dispose();
  }
}