Intro de démarrage application

Description

Petite intro d'application incluant une JProgressBar et un JLabel. Possibilité de changer le JLabel pour mettre une image.

Source / Exemple :


import java.awt.BorderLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JProgressBar;

public class intro extends JFrame{
	
	private Thread t;
	private JProgressBar bar;
    private JLabel label = new JLabel ("Lancement du logiciel");
	
	 public intro()
	 {
		 this.setSize(300,80); 
		 this.setLocationRelativeTo(null);
		 this.setUndecorated(true);
		 
		 Font POLICE = new Font("Arial" ,Font.BOLD, 25 );	
		 label.setFont(POLICE); 
		 t = new Thread(new Traitement()); 
		 bar = new JProgressBar();
		 bar.setMaximum(500);
		 bar.setMinimum(0);
		 bar.setStringPainted(true);
		 
		 this.getContentPane().add(bar, BorderLayout.SOUTH);
		 this.getContentPane().add(label, BorderLayout.CENTER);
		 t.start();
		 this.setVisible(true);
		 
	 }
	 class Traitement implements Runnable
	 {
		 public void run()
		 {
			 for(int val = 0; val <= 500; val++)
			 {
				 bar.setValue(val);
				 try
				 {
					 t.sleep(10);
				 }catch (InterruptedException e){e.printStackTrace(); }
			 }		      
			 
		 }
	 }
	 
	 public static void main (String[] args)
	 {
	 intro INTRO = new intro();
	 try {
		Thread.sleep(7000);
	} catch (InterruptedException e) {
		e.printStackTrace();
	}
	 System.exit(1);
	 }
}

Conclusion :


N'hésitez pas à laisser un commentaire pour me poser vos questions , vos remarques...

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.