A progress bar indicating the progress of application initialization : Splash Screen « Swing JFC « Java






A progress bar indicating the progress of application initialization

   

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.SplashScreen;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Main {
  public static void main(String args[]) throws Exception{
    SplashScreen splash = SplashScreen.getSplashScreen();
    Graphics2D g = (Graphics2D) splash.createGraphics();
    Dimension dim = splash.getSize();
    for (int i = 0; i < 100; i++) {
      g.setColor(Color.RED);
      g.fillRect(50, 50, dim.width - 100, dim.height - 100);
      splash.update();
      try {
        Thread.sleep(250);
      } catch (InterruptedException ignored) {
      }
    }
    JFrame frame = new JFrame("Splash Me2");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JLabel label = new JLabel("Hello, Splash", JLabel.CENTER);
    frame.add(label, BorderLayout.CENTER);
    frame.setSize(300, 95);
    frame.setVisible(true);
  }
}

   
    
    
  








Related examples in the same category

1.A simple application to show a title screen in the center of the screenA simple application to show a title screen in the center of the screen
2.A simple Splash screen
3.Simple splash screenSimple splash screen
4.A splash screen for an application
5.Class representing an application splash screenClass representing an application splash screen
6.JSplash extends JWindow
7.Splash Screen based on JWindowSplash Screen based on JWindow
8.SplashScreen extends JWindowSplashScreen extends JWindow