Uvod v JProgressBar

JProgressBar velja za del Java Swing, ki je paket. Vizualno prikazuje napredek nekaterih omenjenih nalog. Poleg tega prikazuje odstotek omenjene naloge. Vrstica v JProgressBar se napolni, ko in ko omenjena naloga pride do zaključne stopnje. JProgressBar poleg prikaza odstotka dokončanosti prikaže tudi nekaj besedila.

Swing API

API za spremljanje napredka Swing vključuje tri razrede, ki olajšajo uporabo vrstic napredka. Podrazred JProgressBar, JComponent se dejansko šteje za grafično komponento, ki prikazuje napredek operacije. Poleg tega se lahko vgradi tudi v druge grafične komponente.

Konstruktorji JProgressBar

Konstruktorji JProgressBar so pod:

  1. JProgressBar () : Ta konstruktor se uporablja za ustvarjanje vrstice napredka brez besedila.
  2. JProgressBar (int orientacija) : Ta konstruktor se uporablja za ustvarjanje vrstice napredka skupaj z omenjeno usmeritvijo v njegovem parametru. V primeru, da je VERTICAL omenjen kot parameter, se ustvari navpična vrstica napredka in v primeru, da je SwingConstants.Horizontal omenjena kot parameter, potem se ustvari vodoravna vrstica napredka.
  3. JProgressBar (int min, int max ): Ta konstruktor se uporablja za ustvarjanje vrstice napredka skupaj z omenjeno najmanjšo in največjo vrednostjo.
  4. JProgressBar (int orientacija, int min, int max) : Ta konstruktor se uporablja za ustvarjanje vrstice napredka skupaj z omenjenim najmanjšim, pa tudi največjo vrednostjo in tudi določeno orientacijo v parametru. Če je kot parameter omenjen SwingConstants.VERTICAL, se ustvari navpična vrstica napredka in v primeru SwingConstants. HORIZONTAL je omenjen kot parameter, nato se ustvari horizontalna vrstica napredka.

Metode JProgressBar

Metode JProgressBar so naslednje:

  • int getMaximum (): Ta metoda se uporablja za vrnitev največje vrednosti vrstice napredka.
  • int getMinimum () : Ta metoda se uporablja za vrnitev minimalne vrednosti vrstice napredka.
  • String getString () : Ta metoda se uporablja za vrnitev nizov trenutne vrednosti vrstice napredka.
  • void setMaximum (int t) : Ta metoda se uporablja za nastavitev največje vrednosti vrstice napredka na vrednost t.
  • void setMinimum (int t) : Ta metoda se uporablja za nastavitev najnižje vrednosti vrstice napredka na vrednost t.
  • void setValue (int t) : Ta metoda se uporablja za nastavitev trenutne vrednosti vrstice napredka na vrednost t.
  • void setString (String t) : ta metoda se uporablja za nastavitev vrednosti napredka String na vrednost t, ki je String.

Spodaj je omenjena skladnja za razred javax.swing.JProgressBar.

Sintaksa:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Primeri JProgressa

Tu je nekaj primerov JProgressBar, ki so navedeni spodaj z izvajanjem:

Primer # 1 - Vodoravna vrstica napredka

Koda:

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

Izhod:

`

Primer # 2 - navpična vrstica napredka

Koda:

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

Izhod:

Primer # 3 - Vrstica napredka z nizom

Koda:

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

Izhod:

Zaključek

Tako lahko sklepamo, da je vrstica napredka ključni element uporabniškega vmesnika, ki je potreben predvsem za povratne informacije želenemu uporabniku. Uporabnik pogosto ne sodeluje skupaj z vrstico napredka. Vrstica JProgress se običajno prikaže, kadar se aplikacija zasede, uporabniku pa je tudi znak, da aplikacija opravi nalogo, in je ne zamrzne.

Priporočeni članki

To je vodnik za primer JProgressBar. Tukaj razpravljamo o konstruktorjih, metodah JProgressBar skupaj s primeri in implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Pridružuje se v Pive
  2. Kaj je panj?
  3. Arhitektura panj
  4. Funkcija panj
  5. Prvih 6 vrst združitev v MySQL s primeri
  6. Najboljših 5 vrst podaljška z vzorčno kodo
  7. Kako ustvariti ProgressBar v JavaFX?