Pabitra Kr Debnath
1 Answer(s)      6 years and 11 months ago
Posted in : Java Beginners
View Answers

September 8, 2008 at 11:57 AM

Hi friend,

i am sending simple program of using CardLayout Manager.

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JRadioButton;

public class CardlayoutTest implements ActionListener {
JPanel cards;
final static String[] strings =
{"Welcome", "Welcome To Java Tutorial",
"Welcome Roseindia"};

private static JComponent createComponent(String s) {
JLabel l = new JLabel(s);
l.setBorder(BorderFactory.createMatteBorder(5,5,5,5, Color.DARK_GRAY));
return l;

public void addCardsToPane(Container pane) {
JRadioButton[] rb = new JRadioButton[strings.length];
ButtonGroup group = new ButtonGroup();
JPanel buttons = new JPanel();
buttons.setLayout(new BoxLayout(buttons, BoxLayout.PAGE_AXIS));

for (int i= 0; i < strings.length; i++) {
rb[i] = new JRadioButton("Display Component" + (i+1));

cards = new JPanel(new CardLayout());
for (int i = 0; i < strings.length; i++) {
cards.add(createComponent(strings[i]), String.valueOf(i));

pane.add(buttons, BorderLayout.NORTH);
pane.add(cards, BorderLayout.CENTER);

public void actionPerformed(ActionEvent evt) {
CardLayout cl = (CardLayout)(cards.getLayout());, (String)evt.getActionCommand());

public static void main(String[] args) {

JFrame frame = new JFrame();

CardlayoutTest card = new CardlayoutTest();
frame.setSize(300, 250);


I hope it is helpful.

Read for more information with example at:



Related Tutorials/Questions & Answers:
Java CardLayout
Java CardLayout   How are the elements of a CardLayout organized
CardLayout - Java Beginners
on CardLayout Manager. Thanking you, Pabitra.  Hi friend, i am sending simple program of using CardLayout Manager. import java.awt.*; import... JPanel(new CardLayout()); for (int i = 0; i < strings.length; i
compilation error - Java Beginners
; JPanel jp; JButton b[]; CardLayout cl; BLayout(String s) { jp = new JPanel(); cl = new CardLayout(); jp.setLayout(cl); f = new JFrame("Swing"); b...[]; CardLayout cl; BLayout(String s) { jp = new JPanel(); cl = new CardLayout
java - Java Beginners
); cardPanel.add(lab1,new CardLayout(50,50)); cardPanel.add(t1,new CardLayout
need help to create applet
e) CardLayout If u can help me, then please
Java Swing Card Layout
. These are: FlowLayout GridLayout BorderLayout GridBagLayout CardLayout SpringLayout Here we are going to discuss CardLayout. It is a space saving... CardLayout cl; public CardLayoutExample() { setTitle("Card Layout Example
Core Java Interview Question, Interview Question
() Question: How are the elements of a CardLayout organized? Answer: The elements of a CardLayout are stacked, one on top of the other, like a deck of cards
Orientating Components Right to Left,java newsletter,java,tutorial
, CardLayout, FlowLayout, GridLayout, GridBagLayout, GroupLayout and SpringLayout. Each
applet not initalized - Applet
{ CardLayout cc=new CardLayout(); Panel p1=new Panel(); Panel p2=new
JAVA - Java Beginners
: * BorderLayout * BoxLayout * CardLayout * FlowLayout
What is AWT in java
input events from the user. CardLayout It is a layout manager