
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Create a Vertical ProgressBar in Java
In this article, we will learn about creating a vertical progress bar using JProgressBar.VERTICAL in Java. Progress bars are essential for tracking task completion in GUI applications, and a vertical orientation can add a unique touch to your design.
What is a Progress Bar in Java Swing?
A progress bar is a visual component in Java Swing that indicates the progress of a task. It can be horizontal or vertical, depending on the application's design requirements. Java Swing provides the JProgressBar class to create and manage progress bars efficiently.
Features of a Vertical Progress Bar
The following are features of the vertical progress bar in Java Swing ?
- Orientation: The JProgressBar.VERTICAL constant sets the progress bar to a vertical orientation.
- Range: The progress bar has a range defined by minimum and maximum values.
- Customizable Appearance: You can set colors, bounds, and display text.
Creating a vertical ProgressBar
Following are the steps to create a vertical Progress bar in Java ?
-
Create JFrame: Extend JFrame and declare a vertical JProgressBar.
-
Customize Progress Bar: Set its position, and size, and enable percentage display.
-
Add to Frame: Add the progress bar to the frame and configure frame settings.
-
Update Progress: Increment progress in a loop using setValue() with delays (Thread.sleep).
- Run Application: Instantiate the frame, make it visible, and call the increment method.
To create a vertical ProgressBar, use the following property ?
JProgressBar.VERTICAL
Creating the Progress Bar ?
progressBar = new JProgressBar(JProgressBar.VERTICAL, 0, 1000);
Java Program to create a vertical ProgressBar
The following is an example of creating a vertical ProgressBar ?
package my; import java.awt.Color; import javax.swing.*; public class SwingDemo extends JFrame { JProgressBar progressBar; int i = 0; SwingDemo() { progressBar = new JProgressBar(JProgressBar.VERTICAL,0, 1000); progressBar.setBounds(70, 50, 120, 30); progressBar.setValue(0); progressBar.setStringPainted(true); add(progressBar); setSize(550, 150); setLayout(null); } public void inc() { while (i <= 1000) { progressBar.setValue(i); i = i + 50; try { Thread.sleep(100); } catch (Exception e) {} } } public static void main(String[] args) { SwingDemo s = new SwingDemo(); s.setVisible(true); s.inc(); } }