Uvod u JProgressBar

JProgressBar se smatra dijelom Java Swinga koji je paket. Vizualno prikazuje napredak nekih od spomenutih zadataka. Uz to, prikazuje postotak spomenutog zadatka. Traka u JProgressBaru popunjava se kao i kad spomenuti zadatak dođe do završne faze. JProgressBar također prikazuje neki tekst uz prikaz postotka dovršenosti.

Swing API

API za nadzor napretka Swing uključuje ukupno tri klase koje olakšavaju uporabu traka napretka. Podklasa JProgressBar, JComponent zapravo se smatra grafičkom komponentom koja pokazuje napredak operacije. Uz to, može se ugraditi i u ostale grafičke komponente.

Konstruktori JProgressBara

Konstruktori JProgressBara su pod:

  1. JProgressBar () : Ovaj konstruktor koristi se za izradu trake napretka bez ikakvog teksta.
  2. JProgressBar (int orijentacija) : Ovaj se konstruktor koristi za stvaranje trake napretka zajedno s navedenom orijentacijom u njegovom parametru. U slučaju da se parametar spominje VERTICAL, tada se stvara okomita traka napretka, a u slučaju da se SwingConstants.Horizontal spominje kao parametar, tada se stvara horizontalna traka napretka.
  3. JProgressBar (int min, int max ): Ovaj konstruktor koristi se za izradu trake napretka zajedno sa spomenutim minimalnim kao i maksimalnom vrijednošću.
  4. JProgressBar (int orijentacija, int min, int max) : Ovaj konstruktor koristi se za izradu trake napretka zajedno sa spomenutim minimalnim, kao i maksimalnom vrijednošću te također navedenom orijentacijom u parametru. Ako se kao parametar spominje SwingConstants.VERTICAL, tada se stvara okomita traka napretka i u slučaju SwingConstants. Kao parametar spominje se HORIZONTAL, a zatim se stvara horizontalna traka napretka.

Metode JProgressBar

Metode JProgressBar su navedene ispod:

  • int getMaximum (): Ova metoda koristi se za vraćanje maksimalne vrijednosti trake napretka.
  • int getMinimum () : Ova metoda koristi se za vraćanje minimalne vrijednosti trake napretka.
  • String getString () : Ova metoda koristi se za vraćanje niza trenutne vrijednosti trake napretka.
  • void setMaximum (int t) : Ova metoda koristi se za postavljanje maksimalne vrijednosti trake na napredak na vrijednost t.
  • void setMinimum (int t) : Ova metoda koristi se za postavljanje minimalne vrijednosti trake na napredak na vrijednost t.
  • void setValue (int t) : Ova metoda koristi se za postavljanje trenutne vrijednosti trake na napredak na vrijednost t.
  • void setString (String t) : Ova metoda koristi se za postavljanje vrijednosti napretka String na vrijednost t koja je String.

Ispod se spominje sintaksa za klasu javax.swing.JProgressBar.

Sintaksa:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Primjeri JProgressa

Evo nekoliko primjera JProgressBar-a koji su navedeni u nastavku s implementacijom:

Primjer br. 1 - Horizontalna traka napretka

Kodirati:

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

Izlaz:

`

Primjer br. 2 - Okomita traka napretka

Kodirati:

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

Izlaz:

Primjer # 3 - Traka napretka s nizom

Kodirati:

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

Izlaz:

Zaključak

Stoga možemo zaključiti da je traka napretka ključni element UI koji je uglavnom potreban kako bi se željenim korisnicima pružila povratna informacija. Korisnik često ne komunicira s trakom napretka. Traka JProgress obično se prikazuje kad god se aplikacija zauze, a korisniku je to i indikacija da aplikacija obavlja zadatak, a nije zamrznuta.

Preporučeni članci

Ovo je vodič za primjer JProgressBar. Ovdje smo raspravljali o konstruktorima, metodama JProgressBar zajedno s primjerima i implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Pridružuje se košnici
  2. Što je košnica?
  3. Arhitektura košnica
  4. Funkcija košnice
  5. Top 6 vrsta pridruživanja u MySQL-u s primjerima
  6. Top 5 vrsta boostrapa s uzorkom koda
  7. Kako stvoriti ProgressBar u JavaFX-u?

Kategorija: