}
}).start();
}
private void updateProgress(SplashScreenStages stage) {
SplashScreen ss = SplashScreen.getSplashScreen();
if (ss != null) {
Graphics2D ssg = ss.createGraphics();
ssg.setComposite(AlphaComposite.Clear);
ssg.fillRect(450, GameCanvas.PREFERRED_SIZE.height - 70,
GameCanvas.PREFERRED_SIZE.width,
GameCanvas.PREFERRED_SIZE.height);
ssg.setPaintMode();
Font f = new Font("Courier", Font.BOLD, 14);
ssg.setFont(f);
FontMetrics fm = ssg.getFontMetrics(f);
ssg.drawString(stage.getMessage(), 450,
GameCanvas.PREFERRED_SIZE.height - 40
- (fm.getMaxAscent() + fm.getMaxDescent()));
ss.update();
}
}