Introduktion til JProgressBar

JProgressBar anses for at være en del af Java Swing, som er en pakke. Det viser visuelt fremskridt med nogle af de nævnte opgaver. Derudover demonstrerer det procentdelen af ​​den nævnte opgave afsluttet. Linjen i JProgressBar udfyldes, når og når den nævnte opgave kommer til dens afsluttende fase. JProgressBar viser også noget tekst ud over at vise procentdel af færdiggørelse.

Swing API

Progress Monitoring API for Swing inkluderer i alt tre klasser, der letter brugen af ​​progress barer. Underklassen JProgressBar, JComponent betragtes faktisk som den grafiske komponent, der demonstrerer fremdriften i operationen. Derudover kan det også indlejres i de andre grafiske komponenter.

Konstruktører af JProgressBar

Konstruktører af JProgressBar er som under:

  1. JProgressBar () : Denne konstruktør bruges til at oprette statuslinjen uden tekst på den.
  2. JProgressBar (int-orientering) : Denne konstruktør bruges til at oprette statuslinjen sammen med den nævnte retning i dens parameter. I tilfælde af at VERTICAL nævnes som en parameter, oprettes den lodrette fremdriftslinje, og i tilfælde af at SwingConstants.Horizontal nævnes som en parameter, oprettes den vandrette fremdriftslinje.
  3. JProgressBar (int min, int max ): Denne konstruktør bruges til at oprette statuslinjen sammen med det nævnte minimum samt den maksimale værdi.
  4. JProgressBar (int-orientering, int min, int max) : Denne konstruktør bruges til at oprette statuslinjen sammen med det nævnte minimum samt den maksimale værdi og også den specificerede orientering i parameteren. Hvis SwingConstants.VERTICAL nævnes som en parameter, oprettes den lodrette statuslinje og i tilfælde af SwingConstants. HORIZONTAL nævnes som en parameter, så oprettes den vandrette fremdriftslinje.

Metoder til JProgressBar

Metoderne i JProgressBar er som under:

  • int getMaximum (): Denne metode bruges til at returnere den maksimale værdi af statuslinjen.
  • int getMinimum () : Denne metode bruges til at returnere minimumsværdien på statuslinjen.
  • Streng getString () : Denne metode bruges til at returnere strengrepræsentationen af ​​den aktuelle værdi på statuslinjen.
  • void setMaximum (int t) : Denne metode bruges til at indstille den maksimale værdi af statuslinjen til værdien af ​​t.
  • void setMinimum (int t) : Denne metode bruges til at indstille minimumsværdien af ​​statuslinjen til værdien af ​​t.
  • void setValue (int t) : Denne metode bruges til at indstille den aktuelle værdi af statuslinjen til værdien af ​​t.
  • void setString (streng t) : Denne metode bruges til at indstille værdien af ​​fremskridtstrengen til den af ​​t, der er en streng.

Nedenfor nævnes syntaks for klassen javax.swing.JProgressBar.

Syntaks:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Eksempler på JProgress

Her er nogle eksempler på JProgressBar, der er givet nedenfor med implementering:

Eksempel nr. 1 - Horisontal proceslinje

Kode:

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

Produktion:

`

Eksempel 2 - Vertikal fremdriftslinje

Kode:

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

Output:

Eksempel # 3 - Fremskridtslinje med streng

Kode:

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

Produktion:

Konklusion

Således kan vi konkludere, at statuslinjen er det vigtigste UI-element, der hovedsageligt er nødvendigt for at give feedback til den ønskede bruger. Brugeren interagerer ofte ikke sammen med statuslinjen. JProgress-linjen vises normalt, når applikationen bliver optaget, og det er også en indikation for brugeren, at applikationen udfører opgaven, og at den ikke er frosset.

Anbefalede artikler

Dette er en guide til JProgressBar-eksempel. Her diskuterer vi konstruktører, metoder til JProgressBar sammen med eksemplerne og kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Deltager i Hive
  2. Hvad er en bikube?
  3. Hive Arkitektur
  4. Hive-funktion
  5. Top 6 typer sammenføjninger i MySQL med eksempler
  6. Top 5 typer boostrap med prøvekode
  7. Sådan oprettes en ProgressBar i JavaFX?

Kategori: