Splash screen ;o) = fenetre de lancement d application avec une image ;o) héhé

0/5 (10 avis)

Vue 18 823 fois - Téléchargée 1 137 fois

Description

bon voila Source vraiment tres simple
en reponce a un post. C ma bonne vielle class de splash screen ;o)

elle date de JDK 1.1 ;o) dc c pas tou neuf ;o) mais en fait je m en ser encor
car on a pas besoin de plus ;o)

il suffi de changer le nom(chemin) de l image dans le source pour l adapter
je presente une facon de l utiliser ds le main avec un commentaire pour le code a rajouter...

c tre simple...

Source / Exemple :


import java.awt.*;
/**

  • @author ludo
  • Ma class splash screen difficile de faire + simple ;o)
  • /
public class SplashScreen extends Frame { Image[] img; public SplashScreen() { super(); setSize(400,300); setUndecorated( true ); setFocusable( false ); setEnabled( false ); String fileloc = "./images/logo.jpg"; img = new Image[1]; img[0] = this.getToolkit().createImage( fileloc ); try { MediaTracker mTrack = new MediaTracker( this ); // load les image avan de les afficher for ( int i = 0; i < img.length; i++ ) mTrack.addImage( img[ i ], i ); mTrack.waitForAll(); } catch( Exception e ) { System.out.println(" setimages e : " + e ); } } public void paint( Graphics g ) { super.paint( g ); Dimension d = this.getSize(); g.drawImage( img[0], 0, 0, d.width, d.height, this ); // dessine l image } static public void main( String args[] ) { try { GraphicsEnvironment ge = GraphicsEnvironment. getLocalGraphicsEnvironment(); GraphicsDevice[] gs = ge.getScreenDevices(); GraphicsDevice gd = gs[0]; GraphicsConfiguration[] gc = gd.getConfigurations(); Rectangle r = gc[0].getBounds(); Point pt = new Point( (int)r.width/2, (int)r.height/2 ); SplashScreen sp = new SplashScreen(); Point loc = new Point( pt.x - 200, pt.y - 150 ); sp.setLocation( loc ); sp.setVisible(true); // apres fau metre le splash en parametre a l apli // et c elle ki fait le setvisible (false ) qd elle a fini de bosser // genre ( sur son setvisible( true ) ou a la fin du constructeur ou autre... ;o) //comme sa on peu pas la lancer plus tot ;o) } catch (Exception e) { System.out.println("enclosing_package.enclosing_method : " + e); } } }

Conclusion :


pas mieu ;o)
a vos clavier et go.. ;o)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Utilisateur anonyme
26 oct. 2008 à 23:36
Comment on fait pour ajouter le splash en paramètre à une appli???
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
4 mars 2007 à 09:50
de toute facon avec le JDK 1.6 ce source est obsoléte ;o)
Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 39
3 mars 2007 à 14:15
Pourquoi ne pas utiliser JWindow?

Et pour la fermeture? On aimerait bien ce se SpalshScreen reste visible durant une certaine periode avant de se fermer.
cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 12
6 sept. 2005 à 06:37
String fileloc = "./images/logo.jpg";
tu modifi cette valeur ...
la cest un chemin relatif au repertoire d execution mais tu peut metre un chemin non relatif ...
deathmax Messages postés 1 Date d'inscription dimanche 4 septembre 2005 Statut Membre Dernière intervention 5 septembre 2005
5 sept. 2005 à 19:19
Slt je suis un debutant et je vois pa comment changer le chemin de l' image ou alor ca affiche seulement une fenetre blanche ...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.