You are on page 1of 3

import java.awt.event.

*;
import java.awt.*;

class Panel1 extends Panel


{
public Panel1()
{
setLayout(new FlowLayout());
Checkbox ch1 = new Checkbox("Win 7");
Checkbox ch2 = new Checkbox("Win 10");
Checkbox ch3 = new Checkbox("Win Vista");
Checkbox ch4 = new Checkbox("Win 11");

add(ch1); add(ch2); add(ch3); add(ch4);


}
}

class Panel2 extends Panel


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

Choice ch = new Choice();


ch.add("C");
ch.add("C++");
ch.add("Java");
ch.add("Python");
ch.add("C#");
add(ch);
}
}

class Panel3 extends Panel


{
public Panel3()
{
setLayout(new FlowLayout());
List ls = new List();
ls.add("Internet Explorer");
ls.add("Mozilla Firefox");
ls.add("Google Chrome");
ls.add("Safari");
ls.add("Netscape Navigator");
add(ls);
}
}

class CardLayoutDemo extends Frame implements ActionListener


{
CardLayout cl;
DeckPanel dpanel;
Button btn1, btn2, btn3;

public CardLayoutDemo()
{
setLayout(new FlowLayout());
setFont(new Font("Arial", Font.BOLD, 16));

dpanel = new DeckPanel();


btn1 = new Button("Show OS");
btn2 = new Button("Show Languages");
btn3 = new Button("Show Browsers");

add(dpanel);
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)
{
cl.show(dpanel,"first_card");
}
if(ob==btn2)
{
cl.show(dpanel,"second_card");
}
if(ob==btn3)
{
cl.show(dpanel,"third_card");
}

public static void main(String ar[])


{
CardLayoutDemo fr = new CardLayoutDemo();
fr.setSize(300,300);
fr.setVisible(true);
}

//This is inner class (because of scopes)


class DeckPanel extends Panel
{
public DeckPanel()
{
cl = new CardLayout();
setLayout(cl);

add(new Panel1(), "first_card");


add(new Panel2(), "second_card");
add(new Panel3(), "third_card");
}
}
}

You might also like