Wprowadzenie do JProgressBar

JProgressBar jest uważany za część Java Swing, która jest pakietem. Wyświetla wizualnie postęp niektórych z wymienionych zadań. Ponadto pokazuje procent ukończenia wspomnianego zadania. Pasek w JProgressBar jest wypełniany w momencie, gdy wspomniane zadanie osiąga etap ukończenia. JProgressBar wyświetla także tekst oprócz procentu ukończenia.

Swing API

Interfejs API monitorowania postępu Swinga zawiera w sumie trzy klasy, które ułatwiają korzystanie z pasków postępu. Podklasa JProgressBar, JComponent jest faktycznie uważana za składnik graficzny, który pokazuje postęp operacji. Dodatkowo może również zostać osadzony w innych komponentach graficznych.

Konstruktory JProgressBar

Konstruktorzy JProgressBar są jak w:

  1. JProgressBar () : Ten konstruktor służy do tworzenia paska postępu bez tekstu.
  2. JProgressBar (orientacja int) : Ten konstruktor służy do tworzenia paska postępu wraz ze wspomnianą orientacją w parametrze. W przypadku podania VERTICAL jako parametru, wówczas tworzony jest pionowy pasek postępu, aw przypadku SwingConstants. Poziomo jest wymieniany jako parametr, a następnie tworzony jest poziomy pasek postępu.
  3. JProgressBar (int min, int max ): Ten konstruktor służy do tworzenia paska postępu wraz ze wspomnianym minimum, a także wartością maksymalną.
  4. JProgressBar (orientacja int, int min, int max) : ten konstruktor służy do tworzenia paska postępu wraz ze wspomnianym minimum, a także wartością maksymalną, a także określoną orientacją w parametrze. Jeśli SwingConstants.VERTICAL jest wymieniony jako parametr, wówczas tworzony jest pionowy pasek postępu, aw przypadku SwingConstants. HORIZONTAL jest wymieniany jako parametr, a następnie tworzony jest poziomy pasek postępu.

Metody JProgressBar

Metody JProgressBar są następujące:

  • int getMaximum (): Ta metoda służy do zwrócenia maksymalnej wartości paska postępu.
  • int getMinimum () : Ta metoda służy do zwrócenia minimalnej wartości paska postępu.
  • String getString () : Ta metoda służy do zwrócenia ciągu reprezentującego bieżącą wartość paska postępu.
  • void setMaximum (int t) : Ta metoda służy do ustawienia maksymalnej wartości paska postępu na wartość t.
  • void setMinimum (int t) : Ta metoda służy do ustawienia minimalnej wartości paska postępu na wartość t.
  • void setValue (int t) : Ta metoda służy do ustawienia bieżącej wartości paska postępu na wartość t.
  • void setString (String t) : Ta metoda służy do ustawiania wartości ciągu String na wartość t, która jest ciągiem.

Poniżej wymieniono składnię klasy javax.swing.JProgressBar.

Składnia:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Przykłady JProgress

Oto kilka przykładów JProgressBar, które podano poniżej z implementacją:

Przykład # 1 - Poziomy pasek postępu

Kod:

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

Wynik:

`

Przykład 2 - Pionowy pasek postępu

Kod:

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

Wynik :

Przykład # 3 - Pasek postępu ze sznurkiem

Kod:

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

Wynik:

Wniosek

W związku z tym możemy stwierdzić, że pasek postępu jest kluczowym elementem interfejsu użytkownika, który jest potrzebny przede wszystkim, aby przekazać informację zwrotną pożądanemu użytkownikowi. Użytkownik często nie wchodzi w interakcje z paskiem postępu. Pasek JProgress jest zwykle wyświetlany, gdy aplikacja jest zajęta, a także wskazuje użytkownikowi, że aplikacja wykonuje zadanie, i nie jest zawieszana.

Polecane artykuły

To jest przewodnik po przykładzie JProgressBar. Tutaj omawiamy konstruktory, metody JProgressBar wraz z przykładami i implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Dołącza do ula
  2. Co to jest ul?
  3. Architektura ula
  4. Funkcja gałęzi
  5. Top 6 rodzajów połączeń w MySQL z przykładami
  6. Top 5 rodzajów Boostrap z przykładowym kodem
  7. Jak utworzyć pasek postępu w JavaFX?