Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Créer un ecran de démarrage.


{filelink=897}

 
import java.awt.AlphaComposite;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.SplashScreen;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class AccueilSplash extends Frame{
 
	 public static void main(String args[])
	 {
	    AccueilSplash test = new AccueilSplash();
      }
 
  static void renderSplashFrame(Graphics2D g, int frame) {
    final String[] comps = { "Bienvenu sur mesexemples.com", "Trouver vos codes", "C'est gratuit et simple" };
    g.setComposite(AlphaComposite.Clear);
    g.fillRect(130, 250, 280, 40);
    g.setPaintMode();
    g.setColor(Color.BLACK);
    g.drawString("Chargement " + comps[(frame / 5) % 3] + "...", 130, 260);
    g.fillRect(130, 270, (frame * 10) % 280, 20);
  }
 
  public AccueilSplash() {
    super("Bienvenu: Ecran de démarrage");
    setSize(500, 300);
    setLayout(new BorderLayout());
    Menu m1 = new Menu("File");
    MenuItem mi1 = new MenuItem("Exit");
    m1.add(mi1);
    mi1.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        System.exit(0);
      }
 
    });
 
    MenuBar bm = new MenuBar();
    setMenuBar(bm);
    bm.add(m1);
    final SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash == null) {
      System.out.println("Erreur System");
      return;
    }
    Graphics2D g = (Graphics2D) splash.createGraphics();
    if (g == null) {
      return;
    }
    for (int i = 0; i < 100; i++) {
      renderSplashFrame(g, i);
      splash.update();
      try {
        Thread.sleep(200);
      } catch (InterruptedException e) {
      }
    }
    splash.close();
    setVisible(true);
    toFront();
  }
 
}

A Voir sur le même Sujet:

  • ecran de demarrage java swing
  • ecran demarage avec swing