У меня есть небольшая проблема с работой моего заставки Java! Я использую Eclipse и Java 9. Ссылаясь на https://docs.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html Я пытался использовать метод SplashScreen.getScreenSplash();
. Но это не работает. Вместо этого в сообщении об ошибке говорится, что этот метод не существует.
Вот мой код:
import java.awt.*;
import javax.swing.*;
public class SplashScreen extends JFrame {
private SplashScreen sp;
private JLabel label;
public SplashScreen() {
super("SplashScreen");
setSize(300, 200);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
label = new JLabel("Welcome");
label.setFont(new Font("Arial", Font.BOLD, 20));
add(label, BorderLayout.CENTER);
sp = SplashScreen.getScreenSplash();
if(sp != null) {
Graphics2D g = sp.createGraphics();
g.setComposite(AlphaComposite.Clear);
g.setPaintMode();
//printing the progress bar
try {
for(int i = 0; i <= 100; i++) {
g.setColor(Color.BLACK);
g.fillRect(100, 200, 200, 20);
g.setColor(Color.GREEN);
g.fillRect(100, 200, 2*i, 20);
sp.update(g);
Thread.sleep(100);
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
setVisible(true);
}
}
Кто-нибудь знает, что изменилось?
Спасибо!