SplashScreen.java Source code

Java tutorial

Introduction

Here is the source code for SplashScreen.java

Source

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JWindow;

class SplashScreen extends JWindow {
    private int duration;

    public SplashScreen(int d) {
        duration = d;

        JPanel content = (JPanel) getContentPane();
        content.setBackground(Color.white);
        int width = 450;
        int height = 115;
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        int x = (screen.width - width) / 2;
        int y = (screen.height - height) / 2;
        setBounds(x, y, width, height);

        content.add(new JLabel("asdf"), BorderLayout.CENTER);
        Color oraRed = new Color(156, 20, 20, 255);
        content.setBorder(BorderFactory.createLineBorder(oraRed, 10));

        setVisible(true);
        try {
            Thread.sleep(duration);
        } catch (Exception e) {
        }
        setVisible(false);
    }

    public static void main(String[] args) {
        SplashScreen splash = new SplashScreen(10000);
    }
}