JProgressBar | Java Swing
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:
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: