ShellComponent와 FormComponent는 ContainerComponent를 상속받는다.
ContainerComponent의 클래스 선언부는 다음과 같다.
public abstract class ContainerComponent extends Component
보는 바와 같이 ContainerComponent는 추상 클래스이고 Component클래스를 상속받고 있다. ContainerComponent는 클래스의 이름에서 알 수 있듯이 무엇인가를 담을 수 있는(Container)즉, 다른 컴포넌트를 담을 수 있는 클래스이다.
Container 클래스는 화면 구성을 위해 여러가지 컴포넌트들을 화면에 배치하고 구성하는 역할을 한다. ButtonComponent와 같은 컴포넌트는 독립적으로 화면에 표시되지 못하기 때문에 Container 컴포넌트 안에 배치되어 사용 되어야 한다. ContainerComponent 클래스는 Container 계열의 클래스 들이 가져야할 공통적인 성질을 규정하고 있는 추상 클래스인 것이다. 따라서 ContainerComponent의 주요 메소드를 살펴 본다면 다음에 이어질 ShellComponent 와 FormComponent를 이해하는데 도움이 될 것이다.
ContainerComponent 클래스의 주요 메소드 |
- public void addComponent(int index, Component c) |
- public int addComponent(Component c) |
- public void removeComponent(Component c) |
- public void removeAllComponents() 모든 컴포넌트를 삭제한다. |
'Computer > Jlet' 카테고리의 다른 글
[13] 컴포넌트 - (3)LabelComponent (0) | 2006.08.12 |
---|---|
[12] 컴포넌트 - (2)ShellComponent/FormComponent (0) | 2006.08.11 |
[10] 컴포넌트 (0) | 2006.08.11 |
[9] Hello World (0) | 2006.08.04 |
[8] Jlet Class (0) | 2006.08.03 |