제임스딘딘의
Tech & Life

2012/12 2

[Java/SWT] 그래픽스 컨텍스트 (Graphics Context)

1. GC(Graphical Context) 클래스는 SWT의 그래픽엔진의 코어를 형성한다.2. GC는 도형, 텍스트, 이미지를 그리는데 필요한 모든 메소드를 제공한다.3. 컨트롤, 디바이스 또한 다른 이미지 위에 그릴수 있다. 일반적으로 그리기 라이프사이클은 다음과 같이 구성된다.1. 그리려고 하는 대상의 GC를 생성하거나 얻음.2. 그린다.3. GC를 생성했다면, 소멸시킨다. 코드로 보면 다음과 같다. GC gc = new GC(display); gc.drawRectangle(...); gc.drawText(...); gc.drawImage(...); gc.dispose(); 일반적으로 paint handler에 그리기 코드를 넣는다. final Canvas canvas = new Canvas(she..

[SWT] 이벤트

이벤트1. SWT는 2가지 유형의 리스너를 제공한다. : untyped / typed2. untyped 리스너는 보다 간단한 코드를 작성할 수 있게 한다.3. typed 리스너는 보다 더 모듈화 된 디자인을 할 수 있게 한다. 이벤트모델1. SWT는 옵저버 패턴에 기반한 이벤트모델을 사용한다.2. 다수의 리스너를 등록하여 알림메세지를 보낼 수 있다.3. SWT에서는, 위젯과 Display만 이벤트 리스너를 가질 수 있다. Typed 이벤트 리스너타입이 정해진 이벤트 리스너(typed listner)는 단지 한종류의 특정한 이벤트 타입에 대해서만 listen 할 수 있다. 예를 들면, SelectionListener 는 SelectionEvent 라는 이벤트타입에 대한 리스너 이다.untyped 이벤트 리..

1