Bevezetés a JProgressBar-ba

A JProgressBar a Java Swing része, amely egy csomag. Megjeleníti az említett feladat némelyikének előrehaladását. Ezenkívül bemutatja az említett feladat teljesítésének százalékos arányát. A JProgressBarban található sáv akkor kerül kitöltésre, amikor az említett feladat befejeződik. A JProgressBar megjelenít néhány szöveget a teljesítés százalékának megmutatása mellett.

Swing API

A Swing Progress Monitoring API összesen három osztályt tartalmaz, amelyek megkönnyítik a haladás sávok használatát. A JProgressBar, a JComponent alosztályt valójában azon grafikus összetevőnek tekintik, amely a művelet előrehaladását mutatja be. Ezenkívül beágyazódhat a többi grafikus összetevőbe is.

A JProgressBar kivitelezői

A JProgressBar építői a következők:

  1. JProgressBar () : Ezt a konstruktort a folyamatjelző sáv létrehozására használják, szöveg nélkül.
  2. JProgressBar (int orientáció) : Ezt a konstruktort a folyamatjelző sáv létrehozására használják, a paraméterben említett tájolással együtt. Abban az esetben, ha a VERTICAL paramétert említi, akkor létrejön a függőleges haladás sáv, és abban az esetben, ha a SwingConstants.Horizontal paraméterként szerepel, akkor a vízszintes haladás sáv jön létre.
  3. JProgressBar (int min, int max ): Ezt a konstruktort az előrehaladási sáv létrehozására használják az említett minimális és maximális értékkel együtt.
  4. JProgressBar (int orientáció, int min, int max) : Ezt a konstruktort az előrehaladási sáv létrehozására használják, a megadott minimális, maximális értékkel, valamint a paraméterben megadott tájolással együtt. Ha a SwingConstants.VERTICAL szerepel paraméterként, akkor létrejön a függőleges előrehaladási sáv, és abban az esetben a SwingConstants. A HORIZONTAL paraméterként kerül említésre, majd létrejön a vízszintes folyamatjelző sáv.

A JProgressBar módszerei

A JProgressBar módszerei a következők:

  • int getMaximum (): Ez a módszer a folyamatjelző sáv maximális értékének visszaadására szolgál.
  • int getMinimum () : Ez a módszer arra szolgál, hogy visszatérjen a folyamatjelző sáv minimális értéke.
  • Karakterlánc getString () : Ez a módszer arra szolgál, hogy visszatérjen a folyamatjelző sáv aktuális értékének karakterlánca.
  • void setMaximum (int t) : Ez a módszer arra szolgál, hogy az előrehaladási sáv maximális értékét t értékre állítsa.
  • void setMinimum (int t) : Ez a módszer arra szolgál, hogy a haladási sáv minimális értékét t értékre állítsa.
  • void setValue (int t) : Ezt a módszert arra használják, hogy az előrehaladási sáv aktuális értékét t értékre állítsa.
  • void setString (t karakterlánc) : Ez a módszer arra szolgál, hogy az előrehaladás karakterláncának értékét t értékre állítsa, amely karakterlánc.

Az alábbiakban megemlítjük a javax.swing.JProgressBar osztály szintaxisát.

Szintaxis:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Példák a JProgress-re

Íme néhány példa a JProgressBar-ra, amelyeket alább adunk a megvalósításhoz:

1. példa - Vízszintes folyamatjelző sáv

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

Kimenet:

`

2. példa - Függőleges folyamatjelző sáv

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

Kimenet :

3. példa - Folyamatjelző sáv

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

Kimenet:

Következtetés

Megállapíthatjuk tehát, hogy az előrehaladási sáv a legfontosabb felhasználói felület elem, amelyre főleg szükség van ahhoz, hogy visszajelzést adjunk a kívánt felhasználónak. A felhasználó gyakran nem működik együtt a folyamatjelző sávval. A JProgress sáv általában akkor jelenik meg, amikor az alkalmazás elfoglalt, és azt is jelzi a felhasználó számára, hogy az alkalmazás végrehajtja a feladatot, és nem fagyott be.

Ajánlott cikkek

Ez egy útmutató a JProgressBar példához. Itt tárgyaljuk a JProgressBar konstruktorait, módszereit, a példákat és a kód megvalósítását. A következő cikkeket is megnézheti további információkért -

  1. Csatlakozik a kaptárba
  2. Mi a kaptár?
  3. Kaptár építészet
  4. Kaptár funkció
  5. A MySQL 6 legfontosabb csatlakozási típusa példákkal
  6. A Boostrap öt legnépszerűbb típusa mintakóddal
  7. Hogyan hozhatunk létre egy ProgressBar-t a JavaFX-ben?

Kategória: