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!"); } }
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); } }
@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); } }
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!"); } }
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!"); } }
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!"); } }
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(); } }
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(); } }
/** * 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); } } }
/** * 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(); } }
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!"); } }
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(); }
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(); }
/** * 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); } } }
/** * スプラッシュを描画する. */ 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(); }
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"); } }
/** * 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); } } }
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(); } } }
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); }
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); }
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); }
@Override public void closeSplashScreen() { SplashScreen splash = SplashScreen.getSplashScreen(); if (splash != null) { splash.close(); } }
@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(); } }
/** * 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()); } }
/** 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)); } } }
/** * 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); } } }
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(); }
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"); } } }
public void start() throws ApplicationStarterException { log.trace("Start starter."); if (SplashScreen.getSplashScreen() == null) { startFrame(); } else { startOriginal(); } log.trace("End starter."); }
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(); }
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(); } }
@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(); }
/** * 指定されたスプラッシュスクリーンにスプラッシュ画像を設定する. * @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); } }