Einführung in JProgressBar

JProgressBar wird als Teil von Java Swing betrachtet, einem Paket. Es zeigt den visuellen Fortschritt einiger der genannten Aufgaben an. Außerdem wird der Prozentsatz der erwähnten Aufgabenerfüllung angezeigt. Die Leiste in JProgressBar wird ausgefüllt, sobald die erwähnte Aufgabe abgeschlossen ist. JProgressBar zeigt neben dem Fertigstellungsgrad auch Text an.

Swing API

Das Progress Monitoring API des Swing enthält insgesamt drei Klassen, die die Verwendung der Fortschrittsbalken erleichtern. Die Unterklasse von JProgressBar, JComponent, wird als grafische Komponente betrachtet, die den Fortschritt des Vorgangs veranschaulicht. Darüber hinaus kann es auch in die anderen grafischen Komponenten eingebettet werden.

Konstruktoren von JProgressBar

Die Konstruktoren von JProgressBar sind wie folgt:

  1. JProgressBar () : Mit diesem Konstruktor wird der Fortschrittsbalken ohne Text erstellt.
  2. JProgressBar (Int Orientierung) : Dieser Konstruktor wird verwendet, um die Fortschrittsanzeige zusammen mit der erwähnten Orientierung in seinem Parameter zu erstellen. Wenn VERTICAL als Parameter angegeben wird, wird der vertikale Fortschrittsbalken und bei SwingConstants.Horizontal als Parameter angegeben, wird der horizontale Fortschrittsbalken erstellt.
  3. JProgressBar (int min, int max ): Mit diesem Konstruktor wird der Fortschrittsbalken zusammen mit dem angegebenen minimalen und maximalen Wert erstellt.
  4. JProgressBar (int orientation, int min, int max) : Mit diesem Konstruktor wird der Fortschrittsbalken zusammen mit dem angegebenen Minimal- und Maximalwert sowie der im Parameter angegebenen Orientierung erstellt. Wenn SwingConstants.VERTICAL als Parameter angegeben ist, wird der vertikale Fortschrittsbalken erstellt und für den Fall, dass SwingConstants. Wenn HORIZONTAL als Parameter angegeben wird, wird der horizontale Fortschrittsbalken erstellt.

Methoden von JProgressBar

Die Methoden von JProgressBar sind wie folgt:

  • int getMaximum (): Mit dieser Methode wird der Maximalwert des Fortschrittsbalkens zurückgegeben.
  • int getMinimum () : Mit dieser Methode wird der Mindestwert der Fortschrittsanzeige zurückgegeben.
  • String getString () : Mit dieser Methode wird die Zeichenfolgendarstellung des aktuellen Werts der Fortschrittsleiste zurückgegeben.
  • void setMaximum (int t) : Mit dieser Methode wird der Maximalwert des Fortschrittsbalkens auf den Wert von t gesetzt.
  • void setMinimum (int t) : Mit dieser Methode wird der Minimalwert des Fortschrittsbalkens auf den Wert von t gesetzt.
  • void setValue (int t) : Mit dieser Methode wird der aktuelle Wert des Fortschrittsbalkens auf den Wert von t gesetzt.
  • void setString (String t) : Mit dieser Methode wird der Wert des Fortschrittsstrings auf den Wert von t gesetzt, der ein String ist.

Im Folgenden wird die Syntax für die Klasse javax.swing.JProgressBar erwähnt.

Syntax:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Beispiele für JProgress

Hier einige Beispiele für JProgressBar, die im Folgenden mit der Implementierung aufgeführt sind:

Beispiel 1 - Horizontaler Fortschrittsbalken

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

Ausgabe:

`

Beispiel # 2 - Vertikaler Fortschrittsbalken

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

Ausgabe :

Beispiel # 3 - Fortschrittsbalken mit 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) (
)
)
)

Ausgabe:

Fazit

Wir können daher den Schluss ziehen, dass der Fortschrittsbalken das wichtigste Element der Benutzeroberfläche ist, das hauptsächlich benötigt wird, um dem gewünschten Benutzer Feedback zu geben. Der Benutzer interagiert häufig nicht mit dem Fortschrittsbalken. Die JProgress-Leiste wird normalerweise angezeigt, wenn die Anwendung ausgelastet ist. Sie zeigt dem Benutzer außerdem an, dass die Anwendung die Aufgabe ausführt, und ist nicht gesperrt.

Empfohlene Artikel

Dies ist eine Anleitung zum JProgressBar-Beispiel. Hier diskutieren wir die Konstruktoren, Methoden von JProgressBar zusammen mit den Beispielen und der Code-Implementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Schließt sich Hive an
  2. Was ist ein Bienenstock?
  3. Bienenstock-Architektur
  4. Hive-Funktion
  5. Top 6 Arten von Joins in MySQL mit Beispielen
  6. Top 5 Arten von Boostrap mit Beispielcode
  7. Wie erstelle ich eine ProgressBar in JavaFX?