JProgressBari tutvustus

JProgressBari peetakse Java Swingi osaks, mis on pakett. See näitab mõne mainitud ülesande visuaalset käiku. Lisaks näitab see nimetatud ülesande täitmise protsenti. JProgressBari riba täidetakse niipea, kui mainitud ülesanne jõuab lõpule. JProgressBar kuvab lisaks valmidusprotsendi kuvamisele ka teksti.

Kiige API

Kiige edenemise jälgimise API sisaldab kokku kolme klassi, mis hõlbustavad edenemisribade kasutamist. JProgressBari alamklassi JComponent peetakse tegelikult graafiliseks komponendiks, mis näitab toimingu käiku. Lisaks saab see manustada ka muudesse graafilistesse komponentidesse.

JProgressBari konstruktorid

JProgressBari konstruktorid on järgmised:

  1. JProgressBar () : Seda konstruktorit kasutatakse edenemisriba loomiseks ilma tekstita.
  2. JProgressBar (int orientation) : Seda konstruktorit kasutatakse edenemisriba loomiseks koos parameetri mainitud orientatsiooniga. Kui parameetriks nimetatakse VERTICAL, luuakse vertikaalne edenemisriba ja kui parameetriks nimetatakse SwingConstants.Horizontal, siis luuakse horisontaalne edenemisriba.
  3. JProgressBar (int min, int max ): Seda konstruktorit kasutatakse edenemisriba loomiseks koos mainitud minimaalse ja maksimaalse väärtusega.
  4. JProgressBar (int suund, int min, int max) : Seda konstruktorit kasutatakse edenemisriba loomiseks koos mainitud minimaalse ja maksimaalse väärtusega ning ka parameetri täpsustatud orientatsiooniga. Kui parameetrina mainitakse SwingConstants.VERTICAL, luuakse vertikaalne edenemisriba ja juhul kui SwingConstants. Parameetrina mainitakse HORIZONTAL, seejärel luuakse horisontaalne edenemisriba.

JProgressBari meetodid

JProgressBari meetodid on järgmised:

  • int getMaximum (): Seda meetodit kasutatakse edenemisriba maksimaalse väärtuse tagastamiseks.
  • int getMinimum () : Seda meetodit kasutatakse edenemisriba minimaalse väärtuse tagastamiseks.
  • String getString () : Seda meetodit kasutatakse edenemisriba praeguse väärtuse stringi esituse tagastamiseks.
  • void setMaximum (int t) : Seda meetodit kasutatakse edenemisriba maksimaalse väärtuse seadmiseks väärtusele t.
  • void setMinimum (int t) : Seda meetodit kasutatakse edenemisriba minimaalse väärtuse seadmiseks väärtusele t.
  • void setValue (int t) : Seda meetodit kasutatakse edenemisriba hetkeväärtuse seadmiseks väärtusele t.
  • void setString (string t) : Seda meetodit kasutatakse edusammu stringi väärtuse seadmiseks väärtusele t, mis on string.

Allpool on ära toodud javax.swing.JProgressBar klassi süntaks.

Süntaks:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

JProgressi näited

Siin on mõned näited JProgressBarist, mis on toodud allpool koos juurutamisega:

Näide nr 1 - horisontaalne edenemisriba

Kood:

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äljund:

`

Näide 2 - vertikaalne edenemisriba

Kood:

// 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äljund:

Näide # 3 - nööriga edenemisriba

Kood:

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äljund:

Järeldus

Seega võime järeldada, et edenemisriba on peamine UI-element, mida on eriti vaja selleks, et soovitud kasutajale tagasisidet anda. Kasutaja ei suhtle edenemisribaga sageli. JProgressi riba kuvatakse tavaliselt alati, kui rakendus hõivatakse, ning see on ka kasutajale märk, et rakendus täidab seda ülesannet ja see pole külmunud.

Soovitatavad artiklid

See on JProgressBari näite juhend. Siin käsitleme JProgressBari konstruktoreid, meetodeid koos näidete ja koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Liitub tarus
  2. Mis on taru?
  3. Tarude arhitektuur
  4. Taru funktsioon
  5. MySQL-i 6 parimat liitumistüüpi koos näidetega
  6. 5 parimat Boostrap-tüüpi tüüpi koos näidiskoodiga
  7. Kuidas luua rakenduse ProgressBar JavaFX-is?

Kategooria: