Inleiding tot JProgressBar

JProgressBar wordt beschouwd als onderdeel van de Java Swing, een pakket. Het toont visueel de voortgang van sommige van de genoemde taken. Bovendien wordt het percentage van de genoemde taak voltooid. De balk in JProgressBar wordt ingevuld wanneer en wanneer de genoemde taak de voltooiingsfase bereikt. JProgressBar geeft ook wat tekst weer naast het percentage voltooid.

Swing API

De voortgangsbewakings-API van de Swing bevat in totaal drie klassen die het gebruik van de voortgangsbalken vergemakkelijken. De subklasse van JProgressBar, JComponent, wordt eigenlijk beschouwd als de grafische component die de voortgang van de operatie aantoont. Bovendien kan het ook worden ingebed in de andere grafische componenten.

Constructeurs van JProgressBar

De constructors van JProgressBar zijn als onder:

  1. JProgressBar () : deze constructor wordt gebruikt om de voortgangsbalk te maken zonder tekst erop.
  2. JProgressBar (int oriëntatie) : deze constructor wordt gebruikt om de voortgangsbalk te maken samen met de genoemde oriëntatie in zijn parameter. Als VERTICAL als parameter wordt genoemd, wordt de verticale voortgangsbalk gemaakt en in het geval SwingConstants. Horizontaal wordt genoemd als parameter, wordt de horizontale voortgangsbalk gemaakt.
  3. JProgressBar (int min, int max ): deze constructor wordt gebruikt om de voortgangsbalk te maken samen met het genoemde minimum en de maximale waarde.
  4. JProgressBar (int orientatie, int min, int max) : deze constructor wordt gebruikt om de voortgangsbalk te maken samen met het genoemde minimum evenals de maximale waarde en ook de gespecificeerde oriëntatie in de parameter. Als SwingConstants.VERTICAL als parameter wordt genoemd, wordt de verticale voortgangsbalk gemaakt en in het geval SwingConstants. HORIZONTAL wordt als parameter genoemd en vervolgens wordt de horizontale voortgangsbalk gemaakt.

Methoden van JProgressBar

De methoden van JProgressBar zijn als volgt:

  • int getMaximum (): deze methode wordt gebruikt om de maximale waarde van de voortgangsbalk te retourneren.
  • int getMinimum () : deze methode wordt gebruikt om de minimumwaarde van de voortgangsbalk te retourneren.
  • String getString () : deze methode wordt gebruikt om de stringvoorstelling van de huidige waarde van de voortgangsbalk te retourneren.
  • void setMaximum (int t) : deze methode wordt gebruikt om de maximale waarde van de voortgangsbalk in te stellen op de waarde van t.
  • void setMinimum (int t) : deze methode wordt gebruikt om de minimumwaarde van de voortgangsbalk in te stellen op de waarde van t.
  • void setValue (int t) : deze methode wordt gebruikt om de huidige waarde van de voortgangsbalk in te stellen op de waarde van t.
  • void setString (String t) : deze methode wordt gebruikt om de waarde van de voortgangsreeks in te stellen op die van t die een reeks is.

Hieronder wordt de syntaxis vermeld voor de klasse javax.swing.JProgressBar.

Syntaxis:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Voorbeelden van JProgress

Hier zijn enkele voorbeelden van JProgressBar die hieronder worden gegeven met implementatie:

Voorbeeld # 1 - Horizontale voortgangsbalk

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());
)
)
)
)

Output:

`

Voorbeeld # 2 - Verticale voortgangsbalk

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) (
)
)
)

Uitgang:

Voorbeeld # 3 - Voortgangsbalk met string

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) (
)
)
)

Output:

Conclusie

We kunnen dus concluderen dat de voortgangsbalk het belangrijkste UI-element is dat vooral nodig is om feedback te geven aan de gewenste gebruiker. De gebruiker werkt vaak niet samen met de voortgangsbalk. De JProgress-balk wordt meestal weergegeven wanneer de applicatie bezig is, en het is ook een indicatie voor de gebruiker dat de applicatie de taak uitvoert en niet bevroren is.

Aanbevolen artikelen

Dit is een gids voor een JProgressBar-voorbeeld. Hier bespreken we de constructors, methoden van JProgressBar samen met de voorbeelden en code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Sluit zich aan bij Hive
  2. Wat is een bijenkorf?
  3. Bijenkorf architectuur
  4. Bijenkorffunctie
  5. Top 6 soorten joins in MySQL met voorbeelden
  6. Top 5 soorten boosts met voorbeeldcode
  7. Hoe maak je een ProgressBar in JavaFX?