티스토리 뷰
안드로이드의 프레임 레이아웃과 유사 (화면 겹침)
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 |