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);
}
}