import java.awt.*;
import java.awt.event.*;

public class JanelaCard extends Frame {
    Panel central = new Panel();
    CardLayout cl = new CardLayout();

    class FirstHandler implements ActionListener {
	public void actionPerformed(ActionEvent ae) {
	    cl.first(central);
	}
    }

    class LastHandler implements ActionListener {
	public void actionPerformed(ActionEvent ae) {
	    cl.last(central);
	}
    }

    class NextHandler implements ActionListener {
	public void actionPerformed(ActionEvent ae) {
	    cl.next(central);
	}
    }

    class PreviousHandler implements ActionListener {
	public void actionPerformed(ActionEvent ae) {
	    cl.previous(central);
	}
    }

    public JanelaCard() {
	setTitle("CardLayout");
	setSize(240,200);
	Button next = new Button("Proximo");
	next.addActionListener(new NextHandler());
	Button previous = new Button("Anterior");
	previous.addActionListener(new PreviousHandler());
	Button first = new Button("Primeiro");
	first.addActionListener(new FirstHandler());
	Button last = new Button("Ultimo");
	last.addActionListener(new LastHandler());
	add(first, BorderLayout.NORTH);
	add(last, BorderLayout.SOUTH);
	add(previous, BorderLayout.WEST);
	add(next, BorderLayout.EAST);
	add(central, BorderLayout.CENTER);
	central.setLayout(cl);
	central.add(new Label("Primeiro painel"), "Primeiro");
	central.add(new Label("Segundo painel"), "Segundo");
	central.add(new Label("Terceiro painel"), "Terceiro");
	central.add(new Label("Quarto painel"), "Quarto");
	central.add(new Label("Quinto painel"), "Quinto");
    }

    public static void main(String[] args) {
	JanelaCard jc = new JanelaCard();
	jc.setVisible(true);
    }
}