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 818 fois - Téléchargée 1 105 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

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???
Messages postés
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
10
de toute facon avec le JDK 1.6 ce source est obsoléte ;o)
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
35
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.
Messages postés
2116
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
10
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 ...
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 ...
Afficher les 10 commentaires

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.