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");
}
}
이거하면 화면 하나에 마우스 왼쪽 오른쪽 클릭하면 색깔이 넘어가거든
한화면에 두가지색이 뜨게하는거좀 알려줄 사람 있어?
댓글 0