ASP.Net / C# / JAVA / CSS / AJAX / JS / SL

SplashScreen in Java

Cette classe nécessite de spécifier dans le fichier manifeste de l’application, l’image qui sera utilisée pour le splashscreen.

Exemple :

Manifest-Version: 1.0
Class-Path: ./lib/apache-mime4j-0.5.jar ./lib/commons-codec-1.3.jar ./lib/commons-logging-1.1.1.jar
./lib/httpclient-4.0-beta2.jar ./lib/httpcore-4.0-beta3.jar ./lib/httpmime-4.0-beta2.jar
Main-Class: AgencePlus.Launch.Launcher
SplashScreen-Image: splash.png

Si l’image se trouve dans un dossier images par exemple : spécifier « images/splash.png »

Classe représentant un splashscreen :

import java.awt.*;

public class _Splashscreen {

private Graphics2D One_Graphics2D;

private SplashScreen One_SplashScreen;

public boolean isSplashEnabled()

{

return One_SplashScreen != null;

}

public _Splashscreen()

{

// récupération du splash

One_SplashScreen = SplashScreen.getSplashScreen();

if (One_SplashScreen == null) {

System.out.println(« SplashScreen.getSplashScreen() returned null »);

return;

}

// récupération du Graphics2D

One_Graphics2D = One_SplashScreen.createGraphics();

if (One_Graphics2D == null){

System.out.println(« SplashScreen.createGraphics() returned null »);

return;

}

}

public void updateSplash(String version, String message, String copyright, String error) {

if (error == null) {

// ajout du label « version »

One_Graphics2D.setComposite(AlphaComposite.Clear);

Rectangle One_Rectangle = One_SplashScreen.getBounds();

One_Graphics2D.fillRect(0, 0, One_Rectangle.width, One_Rectangle.height);

One_Graphics2D.setPaintMode();

One_Graphics2D.setColor(new Color(74, 70, 64));

One_Graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

One_Graphics2D.setFont(new Font(« sans-serif », Font.PLAIN, 12));

One_Graphics2D.drawString(version, 295, 190);

// ajout du label « message »

One_Graphics2D.setColor(new Color(146, 203, 46));

One_Graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

One_Graphics2D.setFont(new Font(« sans-serif », Font.PLAIN, 13));

One_Graphics2D.drawString(message, 30, 220);

// ajout du label « copyright »

One_Graphics2D.setColor(new Color(146, 143, 140));

One_Graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

One_Graphics2D.setFont(new Font(« sans-serif », Font.PLAIN, 10));

One_Graphics2D.drawString(« \u00A9 2009 Ilo Plus.  » + copyright, 270, 270);

One_SplashScreen.update();

}

else {

// ajout du label « version »

One_Graphics2D.setComposite(AlphaComposite.Clear);

Rectangle One_Rectangle = One_SplashScreen.getBounds();

One_Graphics2D.fillRect(0, 0, One_Rectangle.width, One_Rectangle.height);

One_Graphics2D.setPaintMode();

One_Graphics2D.setColor(new Color(74, 70, 64));

One_Graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

One_Graphics2D.setFont(new Font(« sans-serif », Font.PLAIN, 12));

One_Graphics2D.drawString(version, 295, 190);

// ajout du label « error »

One_Graphics2D.setColor(new Color(255, 0, 0));

One_Graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

One_Graphics2D.setFont(new Font(« sans-serif », Font.PLAIN, 13));

One_Graphics2D.drawString(error, 30, 220);

// ajout du label « copyright »

One_Graphics2D.setColor(new Color(146, 143, 140));

One_Graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

One_Graphics2D.setFont(new Font(« sans-serif », Font.PLAIN, 10));

One_Graphics2D.drawString(« \u00A9 2009 Ilo Plus.  » + copyright, 270, 270);

One_SplashScreen.update();

}

}

public void hideSplash() {

One_SplashScreen.close();

}

}

/* ************************************************************************* */

Cette classe sera utilisée pour instancier un splashscreen lors du process d’identification d’une application web.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :