
{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();
}
}