Java’da JProgressBar, bir işlemin ilerlemesini göstermek için kullanılan bir bileşendir. İşte bir JProgressBar örneği ve bir yükleme ekranı yapımı:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JProgressBarExample extends JFrame { private JProgressBar progressBar; private JButton startButton; public JProgressBarExample() { // Frame ayarları setTitle("JProgressBar Örneği"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new FlowLayout()); // JProgressBar oluşturma progressBar = new JProgressBar(0, 100); progressBar.setPreferredSize(new Dimension(200, 30)); // JButton oluşturma startButton = new JButton("Başlat"); startButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { startProgress(); } }); // Bileşenleri frame'e ekleme add(progressBar); add(startButton); // Frame'i görünür yapma setVisible(true); } private void startProgress() { // İşlem başladığında JProgressBar'ü güncelleme SwingWorker<Void, Integer> worker = new SwingWorker<Void, Integer>() { protected Void doInBackground() throws Exception { for (int i = 0; i <= 100; i++) { Thread.sleep(100); // Simülasyon için bir süre bekleyin publish(i); // İlerlemeyi yayınla } return null; } protected void process(java.util.List<Integer> chunks) { // İlerlemeyi güncelleme int progress = chunks.get(chunks.size() - 1); progressBar.setValue(progress); } }; worker.execute(); } public static void main(String[] args) { new JProgressBarExample(); } }
Bu örnek, basit bir Swing uygulamasıdır. JProgressBarExample
sınıfı, JFrame
sınıfından kalıtım alır ve bir pencere oluşturur. Örnekte, bir JProgressBar
ve bir JButton
oluşturulur. JButton
‘a bir olay dinleyicisi atanır ve tıklandığında startProgress
yöntemi çağrılır.
startProgress
yöntemi, SwingWorker
sınıfını kullanarak bir işlemi simüle eder. doInBackground
yöntemi içinde bir döngü ile ilerleme değerini artırır ve publish
yöntemi ile ilerlemeyi yayınlar. process
yöntemi, SwingWorker
tarafından çağrılarak ilerlemeyi günceller ve JProgressBar
‘ü günceller.
Bu örnekte JProgressBar
‘un temel kullanımını gösterilmektedir. İlerlemeyi güncellemek için setValue
yöntemini kullanabilirsiniz. SwingWorker
sınıfını kullanarak arka planda çalışan bir işlemi simüle edebilir ve ilerlemeyi güncelleyebilirsiniz.
Yükleme ekranı yapmak için JProgressBar
‘ü bir diyalog kutusu veya ayrı bir pencere içinde kullanabilirsiniz. İşlem tamamlandığında, yükleme ekranını kapatmak veya ana uygulamaya geçmek için uygun işlemleri gerçekleştirebilirsiniz.