Úvod do JProgressBar

JProgressBar sa považuje za súčasť Java Swing, ktorý je balíkom. Zobrazuje vizuálne napredovanie niektorých z uvedených úloh. Okrem toho ukazuje percento dokončenia uvedenej úlohy. Panel v JProgressBar sa vyplní, keď a keď sa uvedená úloha dostane do dokončovacej fázy. JProgressBar okrem zobrazovania percentuálneho podielu dokončenia zobrazuje aj nejaký text.

Swing API

API na sledovanie pokroku programu Swing obsahuje celkom tri triedy, ktoré uľahčujú používanie indikátorov postupu. Podtrieda JProgressBar, JComponent, sa v skutočnosti považuje za grafickú zložku, ktorá demonštruje priebeh operácie. Okrem toho sa tiež môže zabudovať do ostatných grafických komponentov.

Konštruktori JProgressBar

Konštruktéri JProgressBar sú podľa:

  1. JProgressBar () : Tento konštruktor sa používa na vytvorenie lišty postupu bez toho, aby na nej bol text.
  2. JProgressBar (int orientácia) : Tento konštruktor sa používa na vytvorenie ukazovateľa priebehu spolu s uvedenou orientáciou v jeho parametri. V prípade, že je parameter VERTICAL uvedený ako parameter, vytvorí sa vertikálna lišta priebehu a v prípade parametra SwingConstants.Horizontal sa vytvorí horizontálna lišta priebehu.
  3. JProgressBar (int min, int max ): Tento konštruktor sa používa na vytvorenie lišty postupu spolu s uvedeným minimom, ako aj maximálnou hodnotou.
  4. JProgressBar (int orientácia, int min, int max) : Tento konštruktor sa používa na vytvorenie ukazovateľa priebehu spolu s uvedeným minimom, ako aj maximálnou hodnotou a tiež zadanou orientáciou v parametri. Ak je parameter SwingConstants.VERTICAL uvedený ako parameter, vytvorí sa vertikálna lišta postupu av prípade SwingConstants. HORIZONTÁL sa uvádza ako parameter a potom sa vytvorí vodorovný pruh postupu.

Metódy JProgressBar

Metódy JProgressBar sú uvedené nižšie:

  • int getMaximum (): Táto metóda sa používa na vrátenie maximálnej hodnoty ukazovateľa priebehu.
  • int getMinimum () : Táto metóda sa používa na vrátenie minimálnej hodnoty ukazovateľa priebehu.
  • String getString () : Táto metóda sa používa na vrátenie reťazcovej reprezentácie aktuálnej hodnoty lišty postupu.
  • void setMaximum (int t) : Táto metóda sa používa na nastavenie maximálnej hodnoty ukazovateľa priebehu na hodnotu t.
  • void setMinimum (int t) : Táto metóda sa používa na nastavenie minimálnej hodnoty ukazovateľa priebehu na hodnotu t.
  • void setValue (int t) : Táto metóda sa používa na nastavenie aktuálnej hodnoty ukazovateľa priebehu na hodnotu t.
  • void setString (String t) : Táto metóda sa používa na nastavenie hodnoty reťazca String na hodnotu t, ktorá je String.

Nižšie je uvedená syntax triedy javax.swing.JProgressBar.

syntaxe:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Príklady JProgress

Tu je niekoľko príkladov JProgressBar, ktoré sú uvedené nižšie s implementáciou:

Príklad č. 1 - Horizontálna lišta priebehu

kód:

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

Výkon:

`

Príklad č. 2 - Zvislá lišta priebehu

kód:

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

Výkon :

Príklad č. 3 - Lišta postupu s reťazcom

kód:

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

Výkon:

záver

Môžeme teda konštatovať, že indikátor priebehu je kľúčovým prvkom používateľského rozhrania, ktorý je potrebný hlavne na to, aby poskytol spätnú väzbu požadovanému používateľovi. Používateľ často neinteraguje spolu s ukazovateľom postupu. Lišta JProgress sa zvyčajne zobrazuje vždy, keď je aplikácia zaneprázdnená, a je to tiež pre užívateľa znamenie, že aplikácia vykonáva úlohu a nie je zamrznutá.

Odporúčané články

Toto je sprievodca príkladom JProgressBar. Tu diskutujeme konštruktory, metódy JProgressBar spolu s príkladmi a implementáciou kódu. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Pripojí sa v Úli
  2. Čo je Úľ?
  3. Architektúra úľa
  4. Funkcia úľa
  5. Top 6 typov spojení v MySQL s príkladmi
  6. Top 5 typov podprsenky s ukážkovým kódom
  7. Ako vytvoriť ProgressBar v JavaFXe?

Kategórie: