Introduction à JProgressBar

JProgressBar est considéré comme faisant partie de Java Swing qui est un package. Il affiche visuellement la progression de certaines des tâches mentionnées. En outre, il montre le pourcentage de réalisation de la tâche mentionnée. La barre de JProgressBar est remplie au fur et à mesure que la tâche mentionnée atteint son stade d'achèvement. JProgressBar affiche également du texte en plus d'afficher le pourcentage d'achèvement.

API Swing

L'API de surveillance de la progression du Swing comprend trois classes au total qui facilitent l'utilisation des barres de progression. La sous-classe de JProgressBar, JComponent est en fait considérée comme le composant graphique qui montre la progression de l'opération. De plus, il peut également être intégré dans les autres composants graphiques.

Constructeurs de JProgressBar

Les constructeurs de JProgressBar sont les suivants:

  1. JProgressBar () : ce constructeur est utilisé pour créer la barre de progression sans aucun texte dessus.
  2. JProgressBar (int orientation) : Ce constructeur est utilisé pour créer la barre de progression avec l'orientation mentionnée dans son paramètre. Dans le cas où VERTICAL est mentionné comme paramètre, la barre de progression verticale est créée et dans le cas où SwingConstants.Horizontal est mentionné comme paramètre, la barre de progression horizontale est créée.
  3. JProgressBar (int min, int max ): Ce constructeur est utilisé pour créer la barre de progression avec le minimum mentionné ainsi que la valeur maximale.
  4. JProgressBar (int orientation, int min, int max) : Ce constructeur est utilisé pour créer la barre de progression avec le minimum mentionné ainsi que la valeur maximale et également l'orientation spécifiée dans le paramètre. Si SwingConstants.VERTICAL est mentionné comme paramètre, la barre de progression verticale est créée et dans le cas de SwingConstants. HORIZONTAL est mentionné comme paramètre, puis la barre de progression horizontale est créée.

Méthodes de JProgressBar

Les méthodes de JProgressBar sont les suivantes:

  • int getMaximum (): Cette méthode est utilisée pour renvoyer la valeur maximale de la barre de progression.
  • int getMinimum () : Cette méthode est utilisée pour renvoyer la valeur minimale de la barre de progression.
  • String getString () : cette méthode est utilisée pour renvoyer la représentation sous forme de chaîne de la valeur actuelle de la barre de progression.
  • void setMaximum (int t) : Cette méthode est utilisée pour définir la valeur maximale de la barre de progression sur la valeur de t.
  • void setMinimum (int t) : Cette méthode est utilisée pour définir la valeur minimale de la barre de progression sur la valeur de t.
  • void setValue (int t) : Cette méthode est utilisée pour définir la valeur actuelle de la barre de progression sur la valeur de t.
  • void setString (String t) : Cette méthode est utilisée pour définir la valeur de la chaîne de progression sur celle de t qui est une chaîne.

Ci-dessous est mentionnée la syntaxe de la classe javax.swing.JProgressBar.

Syntaxe:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Exemples de JProgress

Voici quelques exemples de JProgressBar qui sont donnés ci-dessous avec l'implémentation:

Exemple # 1 - Barre de progression horizontale

Code:

import java.awt.*;
import javax.swing.*;
public class Progress
(
public static void main(String() args)
(
final int max = 100;
final JFrame frame = new JFrame("JProgress Demo");
// this would create a progress bar
final JProgressBar jp = new JProgressBar();
jp.setMinimum(0);
jp.setMaximum(max);
jp.setStringPainted(true);
// this would add a progress bar
frame.setLayout(new FlowLayout());
frame.getContentPane().add(jp);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
// this would be updating the progressbar
for (int i = 0; i <= max; i++)
(
final int presentValue = i;
try
(
SwingUtilities.invokeLater(new Runnable()
(
public void run()
(
jp.setValue(presentValue);
)
));
java.lang.Thread.sleep(100);
)
catch (InterruptedException e)
(
JOptionPane.showMessageDialog(frame, e.getMessage());
)
)
)
)

Production:

"

Exemple # 2 - Barre de progression verticale

Code:

// Program for creation of the vertical progress bar
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class progress extends JFrame
(
// creation of the frame
static JFrame frame;
static JProgressBar bar;
public static void main(String() args)
(
// create a frame
frame = new JFrame("ProgresBar demo");
// creation of the panel
JPanel panel = new JPanel();
// creation of the progressbar
bar = new JProgressBar(SwingConstants.VERTICAL);
// setting initial value
bar.setValue(0);
bar.setStringPainted(true);
// addition of progressbar
panel.add(bar);
// addition of panel
frame.add(panel);
// setting the size of the frame
frame.setSize(500, 500);
frame.setVisible(true);
fill();
)
// function that increases the progress
public static void fill()
(
int j = 0;
try (
while (j <= 100) (
// filling the menu bar
bar.setValue(j + 10);
// delaying the thread
Thread.sleep(1000);
j += 20;
)
)
catch (Exception e) (
)
)
)

Production :

Exemple # 3 - Barre de progression avec chaîne

Code:

import java.awt.*;
import javax.swing.*;
public class Jprogress extends JFrame (
// creation of the frame
static JFrame frame;
static JProgressBar bar;
public static void main(String() args)
(
// creation of the frame
frame = new JFrame("ProgressBar demo");
// creation of the panel
JPanel panel = new JPanel();
// creation of the progressbar
bar = new JProgressBar();
// setting initial value
bar.setValue(0);
bar.setStringPainted(true);
// adding progressbar
panel.add(bar);
// adding panel
frame.add(panel);
// set the size of the frame
frame.setSize(500, 500);
frame.setVisible(true);
fill();
)
// function needed to increase progress
public static void fill()
(
int j = 0;
try (
while (j <= 100) (
// set text accoring to the level to which the bar is filled
if (j > 30 && j < 70)
bar.setString("wait for few soconds");
else if (j > 70)
bar.setString("almost done loading");
else
bar.setString("loading initiated");
// filling of the menu bar
bar.setValue(j + 10);
// delaying the thread
Thread.sleep(3000);
j += 20;
)
)
catch (Exception e) (
)
)
)

Production:

Conclusion

Ainsi, nous pouvons conclure que la barre de progression est l'élément clé de l'interface utilisateur qui est principalement nécessaire pour donner un retour à l'utilisateur souhaité. Souvent, l'utilisateur n'interagit pas avec la barre de progression. La barre JProgress est généralement affichée chaque fois que l'application est occupée. Elle indique également à l'utilisateur que l'application exécute la tâche et n'est pas gelée.

Articles recommandés

Ceci est un guide de l'exemple JProgressBar. Nous discutons ici des constructeurs, des méthodes de JProgressBar ainsi que des exemples et de l'implémentation du code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Se joint à Hive
  2. Qu'est-ce qu'une ruche?
  3. Architecture de la ruche
  4. Fonction ruche
  5. 6 principaux types de jointures dans MySQL avec des exemples
  6. 5 principaux types de boosters avec exemple de code
  7. Comment créer un ProgressBar dans JavaFX?