Fentre de chargement---------------------
Url     : http://codes-sources.commentcamarche.net/source/54345-fenetre-de-chargementAuteur  : cs_Julien39Date    : 06/08/2013
Licence :
=========

Ce document intitul  Fentre de chargement  issu de CommentCaMarche
(codes-sources.commentcamarche.net) est mis  disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixes par la licence, tant que cette note
apparat clairement.

Description :
=============

Cette source permet de cr&eacute;er une fen&ecirc;tre de chargement de l'applica
tion un peu comme celle qui s'affiche au d&eacute;marrage d'&eacute;clipse.
<br
 /><a name='source-exemple'></a><h2> Source / Exemple : </h2>

<br /><pre class
='code' data-mode='basic'>
package fr.julien.windowlancement;

import java.aw
t.BorderLayout;
import java.awt.Color;

import javax.swing.JLabel;
import ja
vax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JWindow;


/**

<ul> <li> &lt;b&gt;WindowLancement est la classe qui dfinit la fent
re de chargement&lt;/b&gt;
</li> <li> &lt;p&gt;
</li> <li> Cette classe est ca
ractrise par les informations suivantes :
</li> <li> &lt;ul&gt;
</li> <li> &
lt;li&gt;Le nom de l'image  afficher (prsente dans le package)&lt;/li&gt;
</l
i> <li> &lt;li&gt;Le texte  afficher&lt;/li&gt;
</li> <li> &lt;li&gt;La couleu
r du texte&lt;/li&gt;
</li> <li> &lt;li&gt;La couleur de fond&lt;/li&gt;
</li>
 <li> &lt;/ul&gt;
</li> <li> &lt;/p&gt;
</li> <li> &lt;p&gt;
</li> <li> Cette
 classe permet de modifier l'avancement du chargement (entre 0 et 100) et
</li>
 <li> permet galement de dfinir un message permettant  l'utilisateur de savoi
r
</li> <li> ce que fait le traitement.
</li> <li> &lt;/p&gt;
</li> <li> 
</
li> <li> @author Julien
</li> <li> @version 1.0</li></ul>
 *

<ul> <li>/</li
></ul>
public class WindowLancement extends JWindow {

	private static final 
long serialVersionUID = -784661957617542324L;

	/**

<ul>	 <li> Lable qui af
fiche l'opration en cours
</li>	 <li>/</li></ul>
	private JLabel liste;

	/
**

<ul>	 <li> Barre de progression
</li>	 <li>/</li></ul>
	private JProgres
sBar progressBar;

	/**

<ul>	 <li> &lt;b&gt;Constructeur de WindowLancement
&lt;/b&gt;
</li>	 <li> @param nomImage
</li>	 <li> 	Le nom de l'image  affich
er
</li>	 <li> 	(cette image doit tre prsente dans le package)
</li>	 <li> @
param texte
</li>	 <li> 	Le texte  afficher
</li>	 <li> @param couleurTexte

</li>	 <li> 	La couleur du texte
</li>	 <li> @param couleur
</li>	 <li> 	La co
uleur de fond
</li>	 <li>/</li></ul>
	public WindowLancement(String nomImage, 
String titre, Color couleurTexte, Color couleur){
		setLayout(new BorderLayout(
));
		JPanel panelCentre = new PanelFond(nomImage, titre, couleurTexte, couleur
);
		add(panelCentre);
		JPanel panelSud = new JPanel(new BorderLayout());
		
panelSud.setOpaque(false);
		progressBar = new JProgressBar(0, 100);
		progres
sBar.setValue(0);
		progressBar.setStringPainted(false);
		progressBar.setBack
ground(couleur);
		progressBar.setForeground(Color.LIGHT_GRAY);
		liste = new 
JLabel(&quot;&quot;);
		liste.setForeground(Color.WHITE);
		liste.setBackgroun
d(couleur);
		liste.setOpaque(true);
		panelSud.add(progressBar, BorderLayout.
SOUTH);
		panelSud.add(liste, BorderLayout.CENTER);
		add(panelSud, BorderLayo
ut.SOUTH);
		setSize(500, 300);
		setLocationRelativeTo(null);
	}

	/**


<ul>	 <li> Procdure qui permet d'avancer d'une tape
</li>	 <li> @param avance
ment
</li>	 <li> 	l'avancment en %
</li>	 <li> @param etape
</li>	 <li> 	le n
om de l'tape suivante
</li>	 <li>/</li></ul>
	public void avancer(int avancem
ent, String etape){
		setInfo(etape);
		setAvancement(avancement);
		repaint(
);
	}

	/**

<ul>	 <li> Procdure qui permet de modifier le nom de l'tape


</li>	 <li> @param info
</li>	 <li> 	Le nom de l'tape
</li>	 <li>/</li></ul>

	public void setInfo(String info){
		liste.setText(&quot;  &quot;+info);
	}



	/**

<ul>	 <li> Procdure qui permet de modifier l'avancement du programme

</li>	 <li> @param value
</li>	 <li> 	L'avacement en %
</li>	 <li>/</li></ul
>
	public void setAvancement(int value){
		progressBar.setValue(value);
	}



}
</pre>
