관리 메뉴

드럼치는 프로그래머

[JAVA] Panel Container | J2SE 본문

★─Programing/☆─JAVA

[JAVA] Panel Container | J2SE

드럼치는한동이 2007. 11. 12. 10:30

1> 패널 컨테이너란?

우선 Panel 클래스는 Applet 클래스의 상위 클래스이다.
Applet과 Frame은 가장 바깥쪽의 컨테이너 역활을 하는데 반해 Panel 컨테이너는 컴포넌트를 그룹별로 모을 때, 주로 사용한다. 보통 컴포넌트를 Panel 에 먼저 부착을 하고 Panel을 Applet 혹은 Frame 에 부착을 한다. 왜 이렇게 복잡하게 하느냐 싶겠지만, 실제로 Panel 은 불가피한 배치문제로 인해 많이 사용되고 있다. Panel 은 다른 컨테이너에 쉽게 부착을 할 수 있는데, 컴포넌트를 추가할 때와 마찬가지로 add() 메서드를 사용한다.

 

우선 예제를 보자. 나중에 살펴볼 배치를 배우게 되면 이해가 될 것이다.

2> 패널 컨테이너 사용 예

앞서 프레임 컨테이너에서 예를 든 LabelFrame.java에 패널을 사용했다.

1. LabelFramePanel.java

 


import java.awt.*;

public class LabelFramePanel extends Frame{

//일반적으로 프레임에서는 생성자에서 GUI를 구성한다.
public LabelFramePanel(){

// 라벨을 생성한다.
Label label1 = new Label("첫번째");
Label label2 = new Label("두번째");
Label label3 = new Label("세번째");

// 라벨에 배경색을 설정한다.
label1.setBackground(Color.red);
label2.setBackground(Color.yellow);
label3.setBackground(Color.green);

//패널 객체 생성
Panel p =new Panel();

//패널에 라벨을 차례대로 붙인다.
p.add(label1);
p.add(label2);
p.add(label3);

//패널을 프레임에 붙인다.
add(p);
}

public static void main(String[] args){

LabelFramePanel lf=new LabelFramePanel();
lf.setSize(300,100);
lf.show();

   }
}


<< 실행 결과 >>

이미지를 클릭하시면 원본크기로 보실수 있습니다.



출처 : getJAVA™

Comments