Java 类java.awt.SplashScreen 实例源码

项目:openjdk-jdk10    文件:UnixMultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();
    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }
    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();
    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:scratch-bench    文件:ScratchBench.java   
private static void splashInit()
{
    mySplash = SplashScreen.getSplashScreen();
    if (mySplash != null)
    {   // if there are any problems displaying the splash this will be null
        Dimension ssDim = mySplash.getSize();
        int height = ssDim.height;
        int width = ssDim.width;

        // stake out some area for our status information
        splashTextArea = new Rectangle2D.Double(15., height*0.88, width *3, 32.);
        splashProgressArea = new Rectangle2D.Double(4, height*0.822, width-7.1,2);

        // create the Graphics environment for drawing status info
        splashGraphics = mySplash.createGraphics();
         font = new Font("Dialog", Font.ROMAN_BASELINE, 14);
        splashGraphics.setFont(font);

        // initialize the status info
        splashText("Starting...");
        splashProgress(0);
    }
}
项目:IO    文件:GUILauncher.java   
@Override
public void start(Stage primaryStage) throws Exception {
    try {
        BaseController.setStage(primaryStage);
        BaseController.setHostServices(getHostServices());
        primaryStage.getIcons().add(new Image("/com/ciphertechsolutions/io/ui/icons/ion.png"));

        SplashScreen splash = SplashScreen.getSplashScreen();
        MainScreenController root = BaseController.loadFXML(MainScreenController.getFXMLLocation(),
                MainScreenController.class);
        controller = new ProcessController();
        root.setWorkflowController(controller);
        root.performSetup();
        primaryStage.setScene(root.getScene());
        if (splash != null) {
            splash.close();
        }
        primaryStage.show();
        BaseController.changeScene(root.getScene());

    }
    catch (Exception e) {
        BaseController.displayErrorPopup(e, "Failed to initialize! Details: ");
        System.exit(1);
    }
}
项目:jdk8u-jdk    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();

    if(splashBounds.width != IMAGE_WIDTH){
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong width");
    }
    if(splashBounds.height != IMAGE_HEIGHT){
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong height");
    }

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:openjdk-jdk10    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();
    if (splashBounds.width != IMAGE_WIDTH) {
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong width");
    }
    if (splashBounds.height != IMAGE_HEIGHT) {
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong height");
    }

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);
    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:openjdk9    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:openjdk9    文件:UnixMultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();
    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }
    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();
    System.out.println(screenX);
    System.out.println(screenY);
    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;
    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:CanReg5    文件:CanRegClientApp.java   
private static void splashMessage(String message, int progress) {
    SplashScreen splash = SplashScreen.getSplashScreen();
    int maxProgress = 100;
    if (splash != null) {
        Graphics2D g = splash.createGraphics();
        g.setComposite(AlphaComposite.Clear);
        g.fillRect(0, 0, splash.getSize().width, splash.getSize().height);
        g.setPaintMode();
        g.setColor(Color.BLACK);
        g.setFont(new Font("SansSerif", Font.BOLD, 10));
        g.drawString(message, 35, splash.getSize().height / 2 + 20);
        g.drawRect(35, splash.getSize().height / 2 + 30, splash.getSize().width - 70, 9);
        g.fillRect(37, splash.getSize().height / 2 + 32, (progress * (splash.getSize().width - 68) / maxProgress), 5);
        splash.update();
    }
}
项目:keystore-explorer    文件:KSE.java   
private static void updateSplashMessage(SplashScreen splash, String message) {
    // Splash screen may not be present
    if (splash != null) {
        Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 10);
        Graphics2D g = splash.createGraphics();
        g.setFont(font);
        g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

        // Wipe out any previous text
        g.setColor(new Color(238, 238, 238)); // #EEEEEE
        g.setPaintMode();
        g.fillRect(12, 70, 250, 30); // (x,y) is top left corner of area

        // Draw next text
        g.setColor(new Color(96, 96, 96)); // #606060
        g.setPaintMode();
        g.drawString(message, 17, 86); // (x,y) is baseline of text

        splash.update();
    }
}
项目:torgo    文件:MainSplash.java   
/**
 * Initialize the splash graphic.
 */
protected static void splashInit() {
    mySplash = SplashScreen.getSplashScreen();
    if (mySplash != null) {
        try {
            // if there are any problems displaying the splash this will be null
            splashDimension = mySplash.getSize();
            splashImage = ImageIO.read(mySplash.getImageURL());

            // create the Graphics environment for drawing status info
            splashGraphics = mySplash.createGraphics();
            font = new Font(Font.SANS_SERIF, Font.PLAIN, 16);
            splashGraphics.setFont(font);
            splashGraphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);

            // initialize the status info
            splashText("Starting");
        } catch (IOException ex) {
            org.tros.utils.logging.Logging.getLogFactory().getLogger(MainSplash.class).warn(null, ex);
        }
    }
}
项目:totalboumboum    文件:Launcher.java   
/**
 * Updates the text displayed in the splash screen (normal launch only).
 * 
 * @param splash
 *      The splash screen to update.
 * @param msg
 *      The text message to display.
 */
private static void updateSplash(SplashScreen splash, String msg)
{   if(splash!=null)
    {   Graphics2D g = (Graphics2D)splash.createGraphics();
        Rectangle size = splash.getBounds();
        g.setComposite(AlphaComposite.Clear);
        g.fillRect(0,0,size.width,size.height);
        g.setPaintMode();
        g.setFont(new Font("Arial",Font.PLAIN,10));
        g.setColor(new Color(0,0,0,100));
        for(int i=0;i<GuiMiscTools.STARTUP_LEGAL.length;i++)
            g.drawString(GuiMiscTools.STARTUP_LEGAL[i],70,90+i*10);
        g.setColor(GuiColorTools.COLOR_SPLASHSCREEN_TEXT);
        g.drawString(msg,70,315);
        splash.update();
    }
}
项目:infobip-open-jdk-8    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!testColor.equals(splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:jdk8u-dev-jdk    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:DEM    文件:Splasher.java   
public static void drawOnSplashScreen() {
    SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash == null) {
        System.out.println("No Splash Screen");
        return;
    }

    try {
        for (int i = 0; i <= 100; i++) {
            drawOnSplash(i);
            Thread.sleep(100);
        }
    } catch (InterruptedException e) {
    }

    ApplicationLauncher.lunch();
}
项目:DEM    文件:Splasher.java   
private static void drawOnSplash(int percent) {
    SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash == null) {
        System.out.println("No Splash Screen");
        return;
    }

    Rectangle bounds = splash.getBounds();
    Graphics2D g = splash.createGraphics();

    int height = 20;
    int x = 2;
    int y = bounds.height - height - 2;
    int width = bounds.width - 4;

    Color brightPurple = new Color(76, 36, 121);
    g.setColor(brightPurple);
    g.fillRect(x, y, width * percent / 100, height);
    splash.update();
}
项目:magarena    文件:MagicMain.java   
/**
 * Sets splash screen as defined in JAR manifest or via "-splash" command line.
 * <p>
 * Can override with custom splash by placing "splash.png" in mods folder.
 */
private static void setSplashScreen() {
    splash = SplashScreen.getSplashScreen();
    if (splash == null) {
        System.err.println("Error: no splash image specified on the command line");
    } else {
        reporter = new SplashProgressReporter(splash);
        try {
            final File splashFile = MagicFileSystem.getDataPath(DataPath.MODS).resolve("splash.png").toFile();
            if (splashFile.exists()) {
                splash.setImageURL(splashFile.toURI().toURL());
            }
        } catch (IOException ex) {
            // A problem occurred trying to set custom splash.
            // Log error and use default splash screen.
            System.err.println(ex);
        }
    }
}
项目:olivia-swing    文件:OliviaSwingLauncher.java   
/**
 * スプラッシュを描画する.
 */
public static void drawSplash() {
    // スプラッシュスクリーンの取得
    SplashScreen splash = SplashScreen.getSplashScreen();
    if(splash == null) return;
    //スプラッシュ画像のセット
    setSplashImage(splash);

    // スプラッシュに描画を行う
    Graphics2D g = splash.createGraphics();
    g.setRenderingHint(
            RenderingHints.KEY_TEXT_ANTIALIASING,
            RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    g.setFont(new Font("Meiryo", Font.PLAIN, 15));
    g.setColor(Color.BLACK);
    g.drawString("loading...", 80, 200);
    g.setColor(Color.WHITE);
    g.setFont(new Font("Meiryo", Font.BOLD, 12));
    g.drawString(AppInfo.APP_TITLE, 30, 150);
    g.dispose();

    // スプラッシュの更新
    splash.update();
}
项目:MediathekView    文件:MediathekAuto.java   
public MediathekAuto(String[] ar) {
    if (ar != null) {
        if (ar.length > 0) {
            if (!ar[0].startsWith("-")) {
                if (!ar[0].endsWith(File.separator)) {
                    ar[0] += File.separator;
                }
                pfad = ar[0];
            }
        }
    }
    try {
        final SplashScreen splash = SplashScreen.getSplashScreen();
        if (splash != null) {
            splash.close();
        }
    } catch (Exception ignored) {
        SysMsg.sysMsg("NoSplashscreen");
    }
}
项目:marmotta    文件:SplashScreenListener.java   
/**
 * Acknowledge the occurrence of the specified event.
 *
 * @param event LifecycleEvent that has occurred
 */
@Override
public void lifecycleEvent(LifecycleEvent event) {
    if(event.getType().equals(Lifecycle.AFTER_START_EVENT)) {
        if(!GraphicsEnvironment.isHeadless()) {
            SplashScreen splashScreen = SplashScreen.getSplashScreen();
            if(splashScreen != null) {
                try {
                    splashScreen.close();
                } catch (IllegalStateException e) {

                }
            }
        }
    } else if(event.getType().equals(Lifecycle.BEFORE_START_EVENT)) {
        if(!GraphicsEnvironment.isHeadless()) {
            showStatus("Starting Apache Tomcat ...");
            showProgress(0);
        }
    }
}
项目:gsn    文件:Main.java   
private static void updateSplashIfNeeded(String message[]) {
    boolean headless_check = isHeadless();

    if (!headless_check) {
        SplashScreen splash = SplashScreen.getSplashScreen();
        if (splash == null)
            return;
        if (splash.isVisible()) {
            //Get a graphics overlay for the splash screen
            Graphics2D g = splash.createGraphics();
            //Do some drawing on the graphics object
            //Now update to the splash screen

            g.setComposite(AlphaComposite.Clear);
            g.fillRect(0,0,400,70);
            g.setPaintMode();
            g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
            g.setColor(Color.BLACK);
            g.setFont(new Font("Arial",Font.BOLD,11));
            for (int i=0;i<message.length;i++)
                g.drawString(message[i], 13, 16*i+10);
            splash.update();
        }
    }
}
项目:gitblit    文件:Launcher.java   
public static void main(String[] args) {
    final SplashScreen splash = SplashScreen.getSplashScreen();

    File libFolder = new File("ext");
    List<File> jars = findJars(libFolder.getAbsoluteFile());

    // sort the jars by name and then reverse the order so the newer version
    // of the library gets loaded in the event that this is an upgrade
    Collections.sort(jars);
    Collections.reverse(jars);
    for (File jar : jars) {
        try {
            updateSplash(splash, Translation.get("gb.loading") + " " + jar.getName() + "...");
            addJarFile(jar);
        } catch (IOException e) {

        }
    }

    updateSplash(splash, Translation.get("gb.starting") + " Gitblit Authority...");
    GitblitAuthority.main(args);
}
项目:gitblit    文件:GitblitManagerLauncher.java   
public static void main(String[] args) {
    final SplashScreen splash = SplashScreen.getSplashScreen();

    File libFolder = new File("ext");
    List<File> jars = findJars(libFolder.getAbsoluteFile());

    // sort the jars by name and then reverse the order so the newer version
    // of the library gets loaded in the event that this is an upgrade
    Collections.sort(jars);
    Collections.reverse(jars);
    for (File jar : jars) {
        try {
            updateSplash(splash, Translation.get("gb.loading") + " " + jar.getName() + "...");
            addJarFile(jar);
        } catch (IOException e) {

        }
    }

    updateSplash(splash, Translation.get("gb.starting") + " Gitblit Manager...");
    GitblitManager.main(args);
}
项目:IRCBlit    文件:Launcher.java   
public static void main(String[] args) {
    final SplashScreen splash = SplashScreen.getSplashScreen();

    File libFolder = new File("ext");
    List<File> jars = findJars(libFolder.getAbsoluteFile());

    // sort the jars by name and then reverse the order so the newer version
    // of the library gets loaded in the event that this is an upgrade
    Collections.sort(jars);
    Collections.reverse(jars);
    for (File jar : jars) {
        try {
            updateSplash(splash, Translation.get("gb.loading") + " " + jar.getName() + "...");
            addJarFile(jar);
        } catch (IOException e) {

        }
    }

    updateSplash(splash, Translation.get("gb.starting") + " Gitblit Authority...");
    GitblitAuthority.main(args);
}
项目:IRCBlit    文件:GitblitManagerLauncher.java   
public static void main(String[] args) {
    final SplashScreen splash = SplashScreen.getSplashScreen();

    File libFolder = new File("ext");
    List<File> jars = findJars(libFolder.getAbsoluteFile());

    // sort the jars by name and then reverse the order so the newer version
    // of the library gets loaded in the event that this is an upgrade
    Collections.sort(jars);
    Collections.reverse(jars);
    for (File jar : jars) {
        try {
            updateSplash(splash, Translation.get("gb.loading") + " " + jar.getName() + "...");
            addJarFile(jar);
        } catch (IOException e) {

        }
    }

    updateSplash(splash, Translation.get("gb.starting") + " Gitblit Manager...");
    GitblitManager.main(args);
}
项目:jaer    文件:JAERViewer.java   
public SplashHandler(java.awt.SplashScreen splashScreen) {
    if (splashScreen == null) {
        log.warning("null splash screen passed in");
        return;
    }
    this.splashScreen = splashScreen;
    this.g = splashScreen.createGraphics();
    logger = Logger.getLogger("");
    logger.addHandler(this);
}
项目:LibGDX-SplashScreen-Example    文件:DesktopSplashWorker.java   
@Override
public void closeSplashScreen() {
    SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash != null) {
        splash.close();
    }
}
项目:Example.EMA.Java.SpeedGuide    文件:SpeedGuide.java   
@Override
public void start(Stage primaryStage) throws Exception {
    try {
        final SplashScreen splash = SplashScreen.getSplashScreen();

        // Determine if we passed anything on the cmd line
        parseCmdLine();

        // Define our controllers
        SpeedGuideViewController viewController = loadFXMLController("view/SpeedGuideView.fxml");
        SpeedGuideConnection connectionController = loadFXMLController("view/ConnectionDialog.fxml");

        // Wire up our Model/View/Controllers
        viewController.setConnectionViewController(connectionController);
        viewController.setDebug(m_debug);
        viewController.defineControlBindings(m_consumer);

        // Notify our consumer some setup information
        m_consumer.setDebug(m_debug);
        m_consumer.setViewController(viewController);

        // Define the main viewing scene,
        AnchorPane layout = viewController.getLayout();
        Scene scene = new Scene(layout, layout.getPrefWidth(), layout.getPrefHeight());

        // Prevent the user from resizing the window too small
        primaryStage.setMinHeight(layout.getMinHeight());
        primaryStage.setMinWidth(layout.getMinWidth());

        // Assign to our main stage and show the application to the end user
        primaryStage.setTitle("Speed Guide");
        primaryStage.setScene(scene);
        primaryStage.show();

        // Set up our EMA Consumer and launch a thread to run...
        Thread t = new Thread(m_consumer);
        t.start();

        Application.Parameters params = getParameters();
        connectionController.initialize(params.getNamed().get(HOST_PARAM),
                                        params.getNamed().get(SERVICE_PARAM),
                                        params.getNamed().get(USER_PARAM),
                                        m_consumer);

        // Attempt to Connect into Elektron
        if ( splash != null )
            splash.close();
        connectionController.connect();
    } catch  (Exception e) {
        System.out.print("Exception in Application Start: ");
        e.printStackTrace();
        stop();
    }
}
项目:jdk8u_jdk    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();

    if(splashBounds.width != IMAGE_WIDTH){
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong width");
    }
    if(splashBounds.height != IMAGE_HEIGHT){
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong height");
    }

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:lookaside_java-1.8.0-openjdk    文件:MultiResolutionSplashTest.java   
static void testSplash(ImageInfo test) throws Exception {
    SplashScreen splashScreen = SplashScreen.getSplashScreen();

    if (splashScreen == null) {
        throw new RuntimeException("Splash screen is not shown!");
    }

    Graphics2D g = splashScreen.createGraphics();
    Rectangle splashBounds = splashScreen.getBounds();
    int screenX = (int) splashBounds.getCenterX();
    int screenY = (int) splashBounds.getCenterY();

    if(splashBounds.width != IMAGE_WIDTH){
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong width");
    }
    if(splashBounds.height != IMAGE_HEIGHT){
        throw new RuntimeException(
                "SplashScreen#getBounds has wrong height");
    }

    Robot robot = new Robot();
    Color splashScreenColor = robot.getPixelColor(screenX, screenY);

    float scaleFactor = getScaleFactor();
    Color testColor = (1 < scaleFactor) ? test.color2x : test.color1x;

    if (!compare(testColor, splashScreenColor)) {
        throw new RuntimeException(
                "Image with wrong resolution is used for splash screen!");
    }
}
项目:sldeditor    文件:AppSplashScreen.java   
/**
 * Splash initialise.
 */
public static void splashInit() {
    splashScreenObj = SplashScreen.getSplashScreen();
    if (splashScreenObj != null) {
        createTextArea();

        // create the Graphics environment for drawing status info
        splashGraphics = splashScreenObj.createGraphics();
        splashGraphics.setFont(font);

        // Display the version number
        splashText(getVersionString());
    }
}
项目:skin-composer    文件:DesktopLauncher.java   
@Override
public void closeSplashScreen() {
    SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash != null) {
        splash.close();
    }
}
项目:jeveassets    文件:SplashUpdater.java   
/** Creates a new instance of SplashUpdater. */
public SplashUpdater() {
    splash = SplashScreen.getSplashScreen();
    loadingImages = new BufferedImage[8];
    for (int i = 0; i < 8; i++) {
        try {
            loadingImages[i] = ImageIO.read(getClass().getResource("gui/images/loading0" + (i + 1) + ".png"));
        } catch (IOException ex) {
            LOG.warn("SplashScreen: loading0{}.png (NOT FOUND)", (i + 1));
        }
    }
}
项目:icedtea-web    文件:Launcher.java   
/**
 * Launches a JNLP applet. This method should be called from a
 * thread in the application's thread group.
 * <p>
 * The enableCodeBase parameter adds the applet's codebase to
 * the locations searched for resources and classes.  This can
 * slow down the applet loading but allows browser-style applets
 * that don't use JAR files exclusively to be run from a applet
 * JNLP file.  If the applet JNLP file does not specify any
 * resources then the code base will be enabled regardless of
 * the specified value.
 * </p>
 *
 * @param file the JNLP file
 * @param enableCodeBase whether to add the codebase URL to the classloader
 * @param cont container where to put application
 * @return application
 * @throws net.sourceforge.jnlp.LaunchException if deploy unrecoverably die
 */
protected ApplicationInstance launchApplet(JNLPFile file, boolean enableCodeBase, Container cont) throws LaunchException {
    if (!file.isApplet()) {
        throw launchError(new LaunchException(file, null, R("LSFatal"), R("LCClient"), R("LNotApplet"), R("LNotAppletInfo")));
    }

    if (JNLPRuntime.getForksAllowed() && file.needsNewVM()) {
        if (!JNLPRuntime.isHeadless()) {
            SplashScreen sp = SplashScreen.getSplashScreen();
            if (sp != null) {
                sp.close();
            }
        }
    }
    if (handler != null) {
        handler.launchInitialized(file);
    }

    AppletInstance applet = null;
    try {
        ServiceUtil.checkExistingSingleInstance(file);
        applet = createApplet(file, enableCodeBase, cont);
        applet.initialize();
        applet.getAppletEnvironment().startApplet(); // this should be a direct call to applet instance
        return applet;
    } catch (InstanceExistsException ieex) {
        OutputController.getLogger().log("Single instance applet is already running.");
        throw launchError(new LaunchException(file, ieex, R("LSFatal"), R("LCLaunching"), R("LCouldNotLaunch"), R("LSingleInstanceExists")), applet);
    } catch (LaunchException lex) {
        throw launchError(lex, applet);
    } catch (Exception ex) {
        throw launchError(new LaunchException(file, ex, R("LSFatal"), R("LCLaunching"), R("LCouldNotLaunch"), R("LCouldNotLaunchInfo")), applet);
    }finally{
        if (handler != null) {
            handler.launchStarting(applet);
        }
    }
}
项目:jwarframe    文件:SplashUpdater.java   
private SplashUpdater() {
    splash = SplashScreen.getSplashScreen();
    loadingImages = new BufferedImage[8];
    for (int i = 0; i < 8; i++) {
        try {
            loadingImages[i] = ImageIO.read(getClass().getResource("gui/images/loading0" + (i + 1) + ".png"));
        } catch (IOException ex) {
            LOG.warn("SplashScreen: loading0{}.png (NOT FOUND)", (i + 1));
        }
    }
    animator = new Animator();
    paineter = new Paineter();
}
项目:demyo    文件:Start.java   
private static void closeSplashScreen() {
    if (GraphicsEnvironment.isHeadless()) {
        return;
    }
    SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash != null) {
        try {
            splash.close();
            LOGGER.debug("Successfully closed the splash screen");
        } catch (IllegalStateException e) {
            LOGGER.debug("Splash screen already closed; no big deal");
        }
    }
}
项目:grafikon    文件:ApplicationStarter.java   
public void start() throws ApplicationStarterException {
        log.trace("Start starter.");
        if (SplashScreen.getSplashScreen() == null) {
            startFrame();
        } else {
            startOriginal();
        }
        log.trace("End starter.");
}
项目:jupdate    文件:SplashUpdater.java   
private SplashUpdater() {
    splash = SplashScreen.getSplashScreen();
    loadingImages = new BufferedImage[8];
    for (int i = 0; i < 8; i++) {
        try {
            loadingImages[i] = ImageIO.read(getClass().getResource("loading0" + (i + 1) + ".png"));
        } catch (IOException ex) {
            //LOG.warn("SplashScreen: loading0{}.png (NOT FOUND)", (i + 1));
        }
    }
    animator = new Animator();
    paineter = new Paineter();
}
项目:GdxStudio    文件:GdxStudio.java   
static void createSplash(){
    Graphics2D g = null;
    final SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash == null) createFrameWithoutSplash();
    else {
     g = splash.createGraphics();  
     renderSplashFrame(g, 1, "Initializing");
     splash.update();
     renderSplashFrame(g, 2, "Loading Icons");
     splash.update();
     Icon.loadIcons();
     renderSplashFrame(g, 3, "Loading Frame");
     splash.update();
     Frame.getInstance().setIconImage(Icon.icon("icon").getImage());
     Frame.getInstance().setTitle("GdxStudio");
     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
     Frame.getInstance().setSize(screenSize);
     Frame.getInstance().setLocation(0, 0);
     Frame.getInstance().setLocationRelativeTo(null);
     renderSplashFrame(g, 4, "Loading Explorer");
     splash.update();
     renderSplashFrame(g, 5, "Loading SideBar");
     splash.update();
     Frame.getInstance().initSideBar();
     renderSplashFrame(g, 6, "Loading Status Bar");
     splash.update();
     Frame.getInstance().initStatusBar();
     renderSplashFrame(g, 7, "Loading Content");
     splash.update();
     Frame.getInstance().initContent();
     renderSplashFrame(g, 8, "Loading ToolBar");
     splash.update();
     Frame.getInstance().initToolBar();
     renderSplashFrame(g, 9, "Finished");
     splash.update();   
    }
}
项目:TinkerTime    文件:TinkerTimeLauncher.java   
@Override
public void run() {
    // Get App Icons
    ImageManager imageManager = new ImageManager();
    List<Image> appIcons = new ArrayList<Image>();
    appIcons.add(imageManager.getImage("icon/app/icon 128x128.png"));
    appIcons.add(imageManager.getImage("icon/app/icon 64x64.png"));
    appIcons.add(imageManager.getImage("icon/app/icon 32x32.png"));
    appIcons.add(imageManager.getImage("icon/app/icon 16x16.png"));

    // Hide Splash Screen so the JFrame does not hide when appearing
    SplashScreen s = SplashScreen.getSplashScreen();
    if (s != null){
        s.close();
    }

    // Initialize Frame
    JFrame frame = new JFrame(TinkerTimeLauncher.FULL_NAME);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new BorderLayout());
    frame.setIconImages(appIcons);
    frame.setJMenuBar(menuBar);
    frame.add(toolBar, BorderLayout.NORTH);
    frame.add(modSelectorPanelController.getComponent(), BorderLayout.CENTER);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.toFront();
}
项目:olivia-swing    文件:OliviaSwingLauncher.java   
/**
 * 指定されたスプラッシュスクリーンにスプラッシュ画像を設定する.
 * @param splash 描画先のスプラッシュスクリーン
 */
private static void setSplashImage(SplashScreen splash) {
    try {
        GenericFile splashImageFile = OliviaSwingConstants.USER_SPLASH_IMAGE_FILE;
        if(splashImageFile.exists()) {
            splash.setImageURL(splashImageFile.getURL());
        } else {
            GenericFile logo = OliviaSwingConstants.DEFAULT_SPLASH_IMAGE_REOURCE;
            splash.setImageURL(logo.getURL());
        }
    } catch(Exception e) {
        //リソースが正常に配置されている限りここには到達しない
        throw new RuntimeException(e);
    }
}