본문 바로가기
Computer/Jlet

[10] 컴포넌트

by DogBull 2006. 8. 11.
윈도우 프로그래밍을 할 때 윈도우 컨트롤이라는 것을 사용한 경험이 있을 것이다. 윈도우 컨트롤 하면 버튼, 라벨, 텍스트 박스, 체크 박스 등이 떠오를 것이다. native 자바 역시 같은 기능의 AWT 또는 SWING을 제공한다.
이는 자주 사용되는 것들을 이미 정의해 놓음으로써 사용자에게 편리함을 제공하고 있으며, 또한 객체지향의 설계목표중의 하나인 소프트웨어 재사용성에 크게 부합하는 것이라고 할 수 있다.
Jlet에서도 lwc라는 그래픽 프로그램을 위한 클래스 라이브러리를 제공한다. 컴포넌트들은 Component클래스를 상속 받으며(아닌 것도 있다) 컴포넌트를 사용하기 위해서는 org.kwis.msp.lwc.* 를 import시켜야 한다. (뭐 이정도 쯤이야 식은 죽 먹기 수준일 듯 하다.)

Component 클래스
Component 클래스를 보면, public abstract class Component 로 선언되어 있다.(물론 모든 클래스는 Object 클래스를 상속하고 있으므로 extends Object는 생략한다.) 추상클래스 이므로 추상 메소드를 포함하고 있는 것을 굳이 설명까지 하지 않아도 될것같다.

Component 클래스의 내부를 잠시 들여다 보자
Component 클래스의 주요 생성자
- protected Component()
상속된 컴포넌트(Component를 상속한 하위 클래스)에 의해서 사용된다.
Component 클래스의 주요 필드
- public static final int LAYOUT_LEFT
Component의 좌측 정렬 값
- public static final int LAYOUT_RIGHT
Component의 우측 정렬 값
- public static final int LAYOUT_HCENTER
Component의 가운데 수평 정렬 값
- public static final int LAYOUT_TOP
Component의 위쪽 정렬 값
- public static final int LAYOUT_BOTTOM
Component의 아래쪽 정렬 값
- public static final int LAYOUT_VCENTER
Component의 가운데 수직 정렬 값
Component 클래스의 주요 매소드
- protected boolean keyNotify(int type, int chr)
키 입력을 받으면 호출 된다.
- protected void showNotify(boolean b)
화면의 내용이 보이면 호출된다.
- public void repaint()
화면의 내용을 갱신할 필요가 있을 때 부른다. 컴포넌트 전체를 갱신한다.
- public boolean isShown()
현재 컴포넌트가 보이는지 안보이는지의 여부를 돌려준다.
- public Card getCard()
현재 컴포넌트에 연결된 카드를 돌려준다.

- public void setEventListener(EventListener el, Object obj)
이벤트 Listener를 등록한다.

'Computer > Jlet' 카테고리의 다른 글

[12] 컴포넌트 - (2)ShellComponent/FormComponent  (0) 2006.08.11
[11] 컴포넌트 - (1)ContainerComponent  (0) 2006.08.11
[9] Hello World  (0) 2006.08.04
[8] Jlet Class  (0) 2006.08.03
[7] Testing  (0) 2006.08.03