package awt_4;


import java.awt.Button;

import java.awt.CardLayout;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.Label;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


public class CardLayout_3 extends Frame{

public CardLayout_3(String title) {

super(title);

Button first,prev,next,last;

Panel buttons;

Panel slide;

Panel card1,card2,card3,card4,card5,card6;  // slide에 포함될 Panel

CardLayout card;

slide = new Panel();

card = new CardLayout();

slide.setLayout(card);

// Button을 담을 Panel

buttons = new Panel();

buttons.setLayout(new FlowLayout());

first = new Button("<<");

prev = new Button("<");

next = new Button(">");

last = new Button(">>");

buttons.add(first);

buttons.add(prev);

buttons.add(next);

buttons.add(last);

first.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

             //CardLayout 의 첫번째 slide(Panel)이 보이도록 한다.

card.first(slide);

}

});

prev.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

card.previous(slide); // 이전

}

});

next.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

            card.next(slide);  // 다음

}

});

            last.addActionListener(new ActionListener() {

            @Override

public void actionPerformed(ActionEvent e) {

             card.last(slide); // 마지막 slide(Panel1)이 보이도록 한다.

            }

            });

            card1 = new Panel();

            card1.setBackground(new Color(222,239,255));

            card1.add(new Label("첫번째 페이지"));

            

            card2 = new Panel();

            card2.setBackground(new Color(255,255,227));

            card2.add(new Label("두두번째 페이지"));

            

            card3 = new Panel();

            card3.setBackground(new Color(136,133,164));

            card3.add(new Label("세세세번째 페이지"));

            

            card4 = new Panel();

            card4.setBackground(new Color(222,222,222));

            card4.add(new Label("네네네네번째 페이지"));

            

            card5 = new Panel();

            card5.setBackground(new Color(122,154,130));

            card5.add(new Label("다다다다다섯번째 페이지"));

            

            card6 = new Panel();

            card6.setBackground(new Color(222,255,222));

            card6.add(new Label("여여여여여여섯번째 페이지"));

            

            slide.add(card1,"1");   // slide(Panel)에 card1(Panel)을 "1"이란 이름으로 추가

            slide.add(card2,"2");

            slide.add(card3,"3");

            slide.add(card4,"4");

            slide.add(card5,"5");

            slide.add(card6,"6");

            

            add("South",buttons);

            add("Center",slide);

            

            setSize(300,300);

            setLocation(300,300);

            setVisible(true);

            card.show(slide, "6");  // 세번째 슬라이드가 나타남

}





public static void main(String[] args) {

new CardLayout_3("CardLayout Test");

}

}

이거하면 화면 하나에 마우스 왼쪽 오른쪽 클릭하면 색깔이 넘어가거든

한화면에 두가지색이 뜨게하는거좀 알려줄 사람 있어?