Java 9 Splashscreen Проблема с Splashscreen.getSplashScreen (); - PullRequest
1 голос
/ 11 июня 2019

У меня есть небольшая проблема с работой моего заставки 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);


    }

}    

Кто-нибудь знает, что изменилось? Спасибо!

1 Ответ

0 голосов
/ 11 июня 2019
 SplashScreen.getScreenSplash() !=  SplashScreen.getSplashScreen();

Вы перепутали слова.

...