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

Soyez le premier à donner votre avis sur cette source.

Vue 17 712 fois - Téléchargée 1 100 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

c_raf
Messages postés
72
Date d'inscription
jeudi 15 septembre 2005
Statut
Membre
Dernière intervention
2 juin 2009
-
Comment on fait pour ajouter le splash en paramètre à une appli???
cs_GodConan
Messages postés
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
9 -
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
32 -
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
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
9 -
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
-
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.