SplashScreen.createGraphics() has the following syntax.
public Graphics2D createGraphics() throws IllegalStateException
In the following code shows how to use SplashScreen.createGraphics() method.
/* ww w.jav a2 s . c o m*/ 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); } }