You are on page 1of 3

import java.awt.event.

*;
import java.awt.*;

class P1 extends Panel


{
public P1()
{
setLayout(new FlowLayout());
setBackground(Color.red);
Checkbox ch1 = new Checkbox("RED");
Checkbox ch2 = new Checkbox("YELLOW");
Checkbox ch3 = new Checkbox("GREEN");
Checkbox ch4 = new Checkbox("BROWN");
add(ch1); add(ch2); add(ch3); add(ch4);
}
}

class P2 extends Panel


{
public P2()
{
setLayout(new FlowLayout());
setBackground(Color.green);
Choice ch = new Choice();
ch.add("Australia");
ch.add("India");
ch.add("Burma");
ch.add("Sri Lanka");
ch.add("Bangladesh");
ch.add("Nepal");
add(ch);
}
}

class P3 extends Panel


{
public P3()
{
setLayout(new FlowLayout());
setBackground(Color.cyan);
List ls = new List(4, true);
ls.add("Win 98");
ls.add("Win Vista");
ls.add("Win 2000");
ls.add("Win Xp");
ls.add("Win 7");
ls.add("Win 8");
add(ls);
}
}

class CardLayoutDemo2 extends Frame implements ActionListener


{
CardLayout cl;
Panel deckpanel;
Button btn1, btn2, btn3;

public CardLayoutDemo2()
{
setLayout(new FlowLayout());

btn1 = new Button("Show Color");


btn2 = new Button("Show Country");
btn3 = new Button("Show OS");

// creating a local variable for deckpanel


deckpanel = new Panel();
cl = new CardLayout();
deckpanel.setLayout(cl);
deckpanel.add(new P1(), "color_card");
deckpanel.add(new P2(), "country_card");
deckpanel.add(new P3(), "os_card");

// now adding deckpanel into frame's container


add(deckpanel);
add(btn1); add(btn2); add(btn3);

btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
}

public void actionPerformed(ActionEvent ae)


{
Object ob = ae.getSource();

if(ob==btn1)
{
// means show color button was clicked
cl.show(deckpanel, "color_card");
}
if(ob==btn2)
{
// means show country button was clicked
cl.show(deckpanel, "country_card");
}
if(ob==btn3)
{
// means show os button was clicked
cl.show(deckpanel, "os_card");
}
}

public static void main(String ar[])


{
CardLayoutDemo2 fr = new CardLayoutDemo2();
fr.setSize(300,300);
fr.setVisible(true);
fr.setTitle("Demonstrating CardLayout");
}
}

You might also like