JProgressBar | Java Swing

image_pdfimage_print

JProgressBar fait partie du package Java Swing. JProgressBar affiche visuellement la progression d’une tâche spécifiée. JProgressBar affiche le pourcentage d’achèvement de la tâche spécifiée. La barre de progression se remplit lorsque la tâche est terminée. En plus d’afficher le pourcentage d’avancement de la tâche, il peut également afficher du texte.
 
 

Les constructeurs de la classe JProgressBar sont:
Constructeurs de JProgressBar
Description
JProgressBar()Crée une barre de progression sans texte dessus.
JProgressBar(int orientation)Crée une barre de progression avec une orientation spécifiée. si SwingConstants.VERTICAL est passé en argument, une barre de progression verticale est créée, si SwingConstants.HORIZONTAL est passée en argument, une barre de progression horizontale est créée.
JProgressBar(int min, int max)Crée une barre de progression avec une valeur minimale et maximale spécifiée.
JProgressBar(int orientation, int min, int max)Crée une barre de progression avec une valeur minimale et maximale spécifiée et une orientation spécifiée. Si SwingConstants.VERTICAL est passé en argument, une barre de progression verticale est créée, si SwingConstants.HORIZONTAL est passé en argument une barre de progression horizontale est créée.

 

Les méthodes couramment utilisées sont:
  • int getMaximum(): renvoie la valeur maximale de la barre de progression.
  • int getMinimum(): renvoie la valeur minimale de la barre de progression.
  • String getString(): obtenez une représentation sous forme de chaîne de la valeur actuelle du barre de progression.
  • void setMaximum(int n): définit la valeur maximale de la barre de progression sur la valeur n.
  • void setMinimum(int n): définit la valeur minimale de la barre de progression sur la valeur n.
  • void setValue(int n): définit la valeur actuelle de la barre de progression sur la valeur n.
  • void setString(String str): définissez la valeur de la barre de progression sur str.

 
 

Exemple:
import javax.swing.*;  

public class ProgressBarTest extends JFrame
{
	JProgressBar progress;  
	
	ProgressBarTest()
	{
		// Créer le progressBar
		progress = new JProgressBar(0,1000);
		// Définir la position du progressBar
		progress.setBounds(35,40,165,30);
		// Initialiser le progressBar à 0		
		progress.setValue(0);  
		// Afficher la chaîne de progression
		progress.setStringPainted(true);  
		// Ajouter le progressBar au frame
		add(progress);  
		setSize(250,150);  
		setLayout(null);  
	}  
	
	// fonction pour augmenter le progressBar
	public void loop()
	{
		int i=0; 
		while(i <= 1000)
		{
		  // remplit la barre
		  progress.setValue(i);  
		  i = i + 10;  
		  try
		  {
			  // retarder le thread 
			  Thread.sleep(120);
		  }
		  catch(Exception e){}
		}
	}
	
	public static void main(String[] args) 
	{  
		ProgressBarTest frame = new ProgressBarTest();  
		frame.setVisible(true);  
		frame.loop();  
	}  
}

Sortie:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *