How to Create a Splash Screen in Java

Submitted by: 
Language: 
Visitors have accessed this post 2176 times.

This is a tutorial in which we will going to create a program that will have a Splash Screen in Java.

So, now let's start this tutorial!

1. Open JCreator or NetBeans and make a java program with a file name of splashScreen.java.

2. Import the following packages:

  1. import java.awt.*; //used to access the Color, Dimension, and Toolkit class
  2. import javax.swing.*; //use the JWindow and JLabel class

3. Initialize your variable in your Main.

The variable window for JWindow because we will use a window to hold other components as it will have no border and title.

  1. JWindow window = new JWindow();

We will make an Integer variable named duration that will have the value of 5000. This 5000 will be equal to 5 seconds. This will trigger the window to display in 5 seconds. You can also change the value of it of whatever you like.

  1. int duration = 5000;

We will create variables for the screen width and height. We will named it as width and height integer variable.

  1. int width = 450;
  2. int height = 115;

Next, we will get the screen size of our computer. We will use the Dimension class and named it as variable screen.

Then we will create another variable the x and y as Integer to get the center location of the screen. Have this code below:

  1. int x = (screen.width - width) / 2;
  2. int y = (screen.height - height) / 2;

4. We can set the size and location of our window using the setBounds method.

  1. window.setBounds(x, y, width, height);

Add a label on the window using the add method and have it in Center position of the default BorderLayout as layout manager.

  1. window.getContentPane().add(new JLabel("This is a Splash Screen"),"Center");

To set the background color of the JWindow, we will have the setBackground method. And set its visibility to true as we will use the setVisible method.

  1. window.getContentPane().setBackground(Color.CYAN);
  2. window.setVisible(true);

5. We will create then a try and catch method. In the try, we will be using a Thread and its sleep method and put inside variable duration on it. This will trigger the screen to be faded out in 5 seconds.

  1. try {
  2. Thread.sleep(duration);
  3. } catch (Exception e) {
  4. }

After executing the try and catch method, we will make use of the setVisible method and will be equal to false to hide the window after 5 seconds (this is because of the duration=5000) of displaying it.

  1. window.setVisible(false);


Output:

output
Here's the full code of this tutorial:

  1. import java.awt.*; //used to access the Color, Dimension, and Toolkit class
  2. import javax.swing.*; //use the JWindow and JLabel class
  3. public class splashScreen {
  4.  
  5. public static void main(String[] args) {
  6.  
  7.  
  8. JWindow window = new JWindow();
  9. int duration = 5000;
  10. int width = 450;
  11. int height = 115;
  12.  
  13. Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  14.  
  15. int x = (screen.width - width) / 2;
  16. int y = (screen.height - height) / 2;
  17.  
  18. window.setBounds(x, y, width, height);
  19. window.getContentPane().add(new JLabel("This is a Splash Screen"),"Center");
  20. window.getContentPane().setBackground(Color.CYAN);
  21. window.setVisible(true);
  22. try {
  23. Thread.sleep(duration);
  24. } catch (Exception e) {
  25. }
  26. window.setVisible(false);
  27. }
  28. }

For more inquiries and need programmer for your thesis systems in any kind of programming languages, just contact my number below.

Best Regards,

Engr. Lyndon Bermoy
IT Instructor/System Developer/Android Developer/Freelance Programmer
Mobile: 09488225971
Landline: 826-9296
E-mail:[email protected]

Add and Follow me on Facebook: https://www.facebook.com/donzzsky

Visit and like my page on Facebook at: https://www.facebook.com/BermzISware


Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • You may insert videos with [video:URL]
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <th> <img> <h1> <h2> <h3> <iframe> [video]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asp>, <c>, <cpp>, <csharp>, <css>, <html4strict>, <java>, <javascript>, <mysql>, <php>, <python>, <sql>, <vb>, <vbnet>. The supported tag styles are: <foo>, [foo].
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.