Java’da CardLayout Kullanımı

sametklou

Java’da CardLayout Kullanımı

Java'da arayüz geliştirme işlemlerinde sıklıkla kullanılan CardLayout, farklı paneller arasında geçiş yapmayı sağlayan bir layout yöneticisidir. Bu yazıda Java'da CardLayout'un nasıl kullanıldığını adım adım öğreneceksiniz.

CardLayout Nedir?

CardLayout, bir Container içerisinde bulunan farklı paneller arasında geçiş yapmayı sağlayan bir layout yöneticisidir. Bu sayede kullanıcılar, farklı ekranlara kolayca erişebilir ve arayüzdeki değişiklikleri görebilirler.

CardLayout Kullanımı

  1. İlk olarak bir JFrame oluşturun:
JFrame frame = new JFrame("CardLayout Örneği");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new CardLayout());
  1. CardLayout nesnesi oluşturun ve JFrame'e ekleyin:
CardLayout cardLayout = new CardLayout();
JPanel cardPanel = new JPanel(cardLayout);
frame.add(cardPanel);
  1. Farklı paneller oluşturun ve CardLayout'a ekleyin:
JPanel panel1 = new JPanel();
panel1.add(new JLabel("Panel 1"));
cardPanel.add(panel1, "panel1");

JPanel panel2 = new JPanel();
panel2.add(new JLabel("Panel 2"));
cardPanel.add(panel2, "panel2");
  1. Dilediğiniz zaman paneller arasında geçiş yapın:
cardLayout.show(cardPanel, "panel2"); // panel2'ye geçiş yapılır

Örnek Uygulama

Aşağıda basit bir örnek uygulama bulunmaktadır. Bu örnekte CardLayout kullanarak farklı paneller arasında geçiş yapabilirsiniz.

import javax.swing.*;
import java.awt.*;

public class CardLayoutOrnegi {
    public static void main(String[] args) {
        JFrame frame = new JFrame("CardLayout Örneği");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(new CardLayout());

        CardLayout cardLayout = new CardLayout();
        JPanel cardPanel = new JPanel(cardLayout);
        frame.add(cardPanel);

        JPanel panel1 = new JPanel();
        panel1.add(new JLabel("Panel 1"));
        cardPanel.add(panel1, "panel1");

        JPanel panel2 = new JPanel();
        panel2.add(new JLabel("Panel 2"));
        cardPanel.add(panel2, "panel2");

        JButton button = new JButton("Panel değiştir");
        button.addActionListener(e -> cardLayout.show(cardPanel, "panel2"));
        frame.add(button, BorderLayout.SOUTH);

        frame.setSize(300, 200);
        frame.setVisible(true);
    }
}

Yukarıdaki örnek uygulamayı çalıştırarak CardLayout'un nasıl kullanıldığını daha iyi anlayabilirsiniz. Umarım bu yazı size Java'da CardLayout'u öğrenme konusunda yardımcı olmuştur.