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

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

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.