티스토리 뷰


안드로이드의 프레임 레이아웃과 유사 (화면 겹침)



class CardLayoutTest extends Frame {

CardLayout cl = new CardLayout();

Panel p[] = new Panel[5];

Color color[] = { Color.red, Color.blue, Color.yellow, Color.green,

Color.cyan };


public CardLayoutTest(String str) {

super(str);


setLayout(cl);

MouseHandle mh = new MouseHandle();

//마우스핸들 객체 생성


for (int i = 0; i < 5; i++) {

p[i] = new Panel();

p[i].setBackground(color[i]);

p[i].addMouseListener(mh);

add("" + (i + 1), p[i]);

}

setSize(200, 200);

setVisible(true);

}


public class MouseHandle extends MouseAdapter {

public void mouseClicked(MouseEvent e) {

cl.next(CardLayoutTest.this);

//마우스 이벤트를 받아 프레임(레이아웃)에 붙일 패널을 바꿈

}

}

}


public class CardMain {


public static void main(String[] args) {

// TODO Auto-generated method stub

new CardLayoutTest("Card Layout Test");

}

}



마우스로 배경을 클릭할 때마다 배경색이 바뀜




'java,web study > 3주차 (7월 15일 ~21일)' 카테고리의 다른 글

JTextField, JPasswordField, JTextArea  (0) 2013.07.17
JFrame  (0) 2013.07.17
Grid Layout  (0) 2013.07.17
Border Layout  (0) 2013.07.17
Flow Layout  (0) 2013.07.17
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함