Johdanto JProgressBariin

JProgressBar pidetään osana Java Swingia, joka on paketti. Se näyttää jonkin mainitun tehtävän visuaalisen etenemisen. Lisäksi se osoittaa mainitun tehtävän suorittamisen prosenttiosuuden. JProgressBar -palkki täyttyy heti, kun mainittu tehtävä saapuu loppuun. JProgressBar näyttää myös jonkin verran tekstiä valmistumisprosentin näyttämisen lisäksi.

Swing API

Swingin etenemisvalvonta-sovellusliittymä sisältää yhteensä kolme luokkaa, jotka helpottavat etenemispalkkien käyttöä. JProgressBarin alaluokkaa JComponent pidetään tosiasiallisesti graafisena komponenttina, joka osoittaa operaation etenemisen. Lisäksi se voidaan upottaa muihin graafisiin komponentteihin.

JProgressBarin rakentajat

JProgressBarin rakentajat ovat seuraavat:

  1. JProgressBar () : Tätä rakentajaa käytetään edistymispalkin luomiseen ilman tekstiä.
  2. JProgressBar (int-suunta) : Tätä rakentajaa käytetään edistymispalkin luomiseen yhdessä parametrissa mainitun suunnan kanssa. Jos VERTICAL mainitaan parametrina, pystysuora edistymispalkki luodaan ja jos SwingConstants.Horizontal mainitaan parametrina, horisontaalinen edistymispalkki luodaan.
  3. JProgressBar (int min, int max ): Tätä rakentajaa käytetään edistymispalkin luomiseen yhdessä mainitun minimi- ja maksimiarvon kanssa.
  4. JProgressBar (int-suunta, int min, int max) : Tätä rakentajaa käytetään luomaan edistymispalkki yhdessä mainitun minimi-, maksimiarvon ja myös parametrissa määritetyn suuntauksen kanssa. Jos parametrina mainitaan SwingConstants.VERTICAL, pystysuora edistymispalkki luodaan ja siinä tapauksessa SwingConstants. HORIZONTAL mainitaan parametrina, jolloin vaakasuora etenemispalkki luodaan.

JProgressBar-menetelmät

JProgressBar-menetelmät ovat seuraavat:

  • int getMaximum (): Tätä menetelmää käytetään palauttamaan etenemispalkin enimmäisarvo.
  • int getMinimum () : Tätä menetelmää käytetään palauttamaan etenemispalkin minimiarvo.
  • Merkkijono getString () : Tätä menetelmää käytetään palauttamaan etenemispalkin nykyisen arvon merkkijonoesitys.
  • void setMaximum (int t) : Tätä menetelmää käytetään asettamaan etenemispalkin enimmäisarvo arvoon t.
  • void setMinimum (int t) : Tätä menetelmää käytetään asettamaan etenemispalkin vähimmäisarvo arvoon t.
  • void setValue (int t) : Tätä menetelmää käytetään asettamaan edistymispalkin nykyinen arvo arvoon t.
  • void setString (merkkijono t) : Tätä menetelmää käytetään asettamaan etenemisjonon arvo arvoon t, joka on merkkijono.

Alla mainitaan javax.swing.JProgressBar-luokan syntaksi.

Syntaksi:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Esimerkkejä JProgressista

Tässä on esimerkkejä JProgressBarista, jotka on annettu alla toteutuksen kanssa:

Esimerkki # 1 - vaakatason edistymispalkki

Koodi:

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

lähtö:

`

Esimerkki 2 - pystysuora etenemispalkki

Koodi:

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

Tulos:

Esimerkki 3 - etenemispalkki merkkijonoa

Koodi:

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

lähtö:

johtopäätös

Siten voimme päätellä, että edistymispalkki on keskeinen käyttöliittymäelementti, jota tarvitaan etenkin palautteen antamiseksi halutulle käyttäjälle. Käyttäjä ei ole usein vuorovaikutuksessa etenemispalkin kanssa. JProgress-palkki näkyy yleensä aina, kun sovellus on varattu, ja se on myös osoitus käyttäjälle, että sovellus suorittaa tehtävän, eikä sitä ole jäädytetty.

Suositellut artikkelit

Tämä on opas JProgressBar-esimerkkiin. Tässä keskustellaan JProgressBarin rakentajista, menetelmistä sekä esimerkkeistä ja koodin toteutuksesta. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Liittyy Hiveen
  2. Mikä on pesä?
  3. Pesän arkkitehtuuri
  4. Pesän toiminto
  5. MySQL: n kuusi suosittua liittymistyyppiä ja esimerkkejä
  6. 5 suosittua Boostrap-tyyppiä näytekoodilla
  7. Kuinka luoda ProgressBar JavaFX: ään?