Perşembe, Haziran 13, 2024
Sanal Gündem
Ana SayfaKodlamaJavaJava JProgressBar Kullanımı ve Yükleme Ekranı Yapımı

Java JProgressBar Kullanımı ve Yükleme Ekranı Yapımı

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.

Yunus Emre Altay
Yunus Emre Altayhttp://yunusemrealtay.com.tr
Biz, yenilikçi çözümler ve dijital dönüşüm süreçlerinde uzmanlaşmış olarak, web, mobil ve masaüstü yazılımlar geliştiriyor ve işletmelerinizi geleceğe taşıyoruz. Analizlerimizi sıkı çalışması ve deneyimi ile, size özel çözüm önerileri sunarak iş süreçlerinizi optimize etmeye odaklanıyoruz
RELATED ARTICLES
- Reklam Alanı -

En Popüler

Son Yorumlar