कार्डलेआउट . की कार्यक्षमता घटकों को क्रमबद्ध तरीके से व्यवस्थित करता है और केवल एक समय में एक घटक दिखाई देता है ई और प्रत्येक घटक को एक कार्ड माना जाएगा।
कार्डलेआउट
- कार्डलेआउट अन्य लेआउट से अलग है जहां अन्य लेआउट प्रबंधक कंटेनर के भीतर सभी घटकों को एक साथ प्रदर्शित करने का प्रयास करते हैं, CardLayout एक समय में केवल एक घटक प्रदर्शित करता है।
- कार्डलेआउट . में , कार्ड आमतौर पर एक कंटेनर में रखे जाते हैं जैसे JPanel . घटकों को कार्ड कतार में उसी क्रम में रखा जाता है जिस क्रम में उन्हें जोड़ा जाता है।
- कार्डलेआउट की महत्वपूर्ण विधियाँ हैं प्रथम (), अंतिम (), अगला (), पिछला () और शो () ।
उदाहरण
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); } }
उपरोक्त उदाहरण में, हम कार्डलेआउट प्रबंधक का उपयोग कर सकते हैं जहां केवल एक घटक (जावा .) ) विंडो पर दिखाई देगा। जब हम विंडो के शेष घटकों पर क्लिक करते हैं (पायथन और स्काला ) दिखाई दे सकता है।
आउटपुट