CardLayout की कार्यक्षमता घटकों को क्रमिक तरीके से व्यवस्थित करती है और एक समय में केवल एक घटक दिखाई देता है और प्रत्येक घटक को एक कार्ड के रूप में माना जाएगा।
CardLayout
- CardLayout अन्य लेआउट से अलग है जहां अन्य लेआउट प्रबंधक कंटेनर के भीतर सभी घटकों को एक साथ प्रदर्शित करने का प्रयास करते हैं, CardLayout एक समय में केवल एक घटक प्रदर्शित करता है।
- CardLayout में, कार्ड आमतौर पर JPanel जैसे कंटेनर में रखे जाते हैं। घटकों को उसी क्रम में कार्ड कतार में रखा जाता है जिस क्रम में वे जोड़े जाते हैं।
- CardLayout के महत्वपूर्ण तरीके first(), last(), next(), previous() और show() हैं।
उदाहरण
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CardLayoutTest extends JFrame implements ActionListener {
CardLayout card;
JButton b1,b2,b3;
Container con;
CardLayoutTest() {
con = this.getContentPane();
card = new CardLayout(40,30);
con.setLayout(card);
b1 = new JButton("Java");
b2 = new JButton("Python");
b3 = new JButton("Scala");
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
con.add("a", b1);
con.add("b", b2);
con.add("c", b3);
}
public void actionPerformed(ActionEvent e) {
card.next(con);
}
public static void main(String[] args) {
CardLayoutTest clt = new CardLayoutTest();
clt.setTitle("CardLayout Test");
clt.setSize(350, 275);
clt.setLocationRelativeTo(null);
clt.setDefaultCloseOperation(EXIT_ON_CLOSE);
clt.setVisible(true);
}
}
उपरोक्त उदाहरण में, हम CardLayout मैनेजर का उपयोग कर सकते हैं जहां केवल एक घटक (Java) विंडो पर दिखाई देगा। जब हम विंडो पर क्लिक करते हैं तो शेष घटक (Python और Scala) दिखाई दे सकते हैं।
आउटपुट
