Introduktion till JProgressBar

JProgressBar anses vara en del av Java Swing, som är ett paket. Den visar visuellt framsteg av några av de nämnda uppgifterna. Dessutom visar det procentandelen av den nämnda uppgiften slutförts. Fältet i JProgressBar fylls i när och när den nämnda uppgiften slutförs. JProgressBar visar också en del text förutom att visa procenten av färdigställandet.

Swing API

Progress Monitoring API of the Swing innehåller totalt tre klasser som underlättar användningen av progress barer. Underklassen JProgressBar, JComponent anses faktiskt vara den grafiska komponenten som visar framstegen i operationen. Dessutom kan det också inbäddas i de andra grafiska komponenterna.

Konstruktörer av JProgressBar

Konstruktörerna av JProgressBar är som under:

  1. JProgressBar () : Den här konstruktören används för att skapa framstegsfältet utan text på den.
  2. JProgressBar (int-orientering) : Denna konstruktor används för att skapa framstegsfältet tillsammans med den nämnda orienteringen i sin parameter. Om VERTICAL nämns som en parameter skapas den vertikala framstegsfältet och i fallet SwingConstants.Horizontal nämns som en parameter skapas den horisontella framstegsfältet.
  3. JProgressBar (int min, int max ): Den här konstruktören används för att skapa framstegsfältet tillsammans med det nämnda minimum samt det maximala värdet.
  4. JProgressBar (int-orientering, int min, int max) : Denna konstruktor används för att skapa framstegsfältet tillsammans med det nämnda minimum, såväl som det maximala värdet och även den angivna orienteringen i parametern. Om SwingConstants.VERTICAL nämns som en parameter skapas den vertikala framstegsfältet och i fallet SwingConstants. HORIZONTAL nämns som en parameter då skapas den horisontella framstegsfältet.

Metoder för JProgressBar

Metoderna för JProgressBar är enligt:

  • int getMaximum (): Den här metoden används för att returnera det maximala värdet på framstegsfältet.
  • int getMinimum () : Den här metoden används för att returnera minimivärdet för framstegsfältet.
  • String getString () : Den här metoden används för att returnera strängrepresentationen av det aktuella värdet på framstegsfältet.
  • void setMaximum (int t) : Denna metod används för att ställa in maximivärdet på framstegsfältet till värdet på t.
  • void setMinimum (int t) : Den här metoden används för att ställa in minimivärdet på framstegsfältet till värdet på t.
  • void setValue (int t) : Den här metoden används för att ställa in det aktuella värdet på framstegsfältet till värdet på t.
  • void setString (String t) : Den här metoden används för att ställa in värdet på framstegsträngen till det för t som är en sträng.

Nedan nämns syntaxen för klassen javax.swing.JProgressBar.

Syntax:

public class JProgressBar extends JComponent implements SwingConstants, Accessible

Exempel på JProgress

Här är några exempel på JProgressBar som ges nedan med implementering:

Exempel 1 - Horisontell framstegsfält

Koda:

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:

'

Exempel 2 - Vertikal framstegsfält

Koda:

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

Utgång:

Exempel 3 - Framstegsfält med sträng

Koda:

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:

Slutsats

Således kan vi dra slutsatsen att framstegsfältet är det viktigaste UI-elementet som behövs huvudsakligen för att ge feedback till önskad användare. Användaren interagerar ofta inte tillsammans med framstegsfältet. JProgress-fältet visas vanligtvis när applikationen blir upptagen, och det är också en indikation för användaren att applikationen utför uppgiften och att den inte är fryst.

Rekommenderade artiklar

Detta är en guide till JProgressBar-exempel. Här diskuterar vi konstruktörer, metoder för JProgressBar tillsammans med exemplen och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Går med i Hive
  2. Vad är en bikupa?
  3. Hive Arkitektur
  4. Hive-funktion
  5. Topp 6 typer av sammanfogningar i MySQL med exempel
  6. Topp 5 typer av Boostrap med provkod
  7. Hur skapar jag en ProgressBar i JavaFX?

Kategori: