SWT 개발을 위한 환경 설정

Posted 2009.01.05 15:11

 이전 글 이클립스 플러그인 학습 방법에서 분야 별로 차근차근 학습하여야 한다는 의견을 제시하였다. 그렇다면 플러그인 관련 학습 이전에 SWT/JFace 관련 학습이 선행되어야 할텐데, 이 말은 플러그인 전용 프로젝트에 관해 배우기 전 우리가 이미 알고 있는 Java 프로젝트에서 독립적으로 SWT/JFace의 학습이 가능해야 한다는 의미와도 같다.

 이번에는 첫 대상이 되는 SWT 개발을 위한 실제 개발 환경 설정을 해 보겠다. 미리 밝히건데, 본 내용은 Eclipse의 SWT 사이트(http://www.eclipse.org/swt/)에서 제시하는 설정 방법을 근간으로 하고 있다.

  Eclipse의 SWT 사이트에서 원하는 플랫폼의 SWT를 다운로드 한다. 만일 3.4 버전의 window플랫폼 용이라면 파일명은 swt-3.4-win32-win32-x86.zip이다.

 이제 압축 파일을 eclipse 프로젝트로 import하여 사용할 것이다. 이클립스 프로젝트 간에는 서로 참조가 가능하기 때문에 위 swt 라이브러리를 eclipse 프로젝트로 만들어 놓으면, 다른 프로젝트에서 이를 라이브러리 사용하듯이 참조할 수 있게 된다.

우선 다운로드 받은 압축 파일을 eclipse 에서 import하자.(참고로 본 환경 설정은 eclipse 3.4를 사용하여 진행하였으나, 이클립스의 다른 버젼도 같은 개념으로 설정 후 사용하면 된다.)

File > Import > Existing Projects Into Workspace를 선택함

Select archive file 을 선택하고 방금 다운로드한 swt 관련 압축파일을 지정함.
(지정 후 Eclipse가 org.eclipse.swt라는 프로젝트를 자동으로 감지)

 이로써 간단하게 프로젝트 import 작업은 끝났다. 이제 바로 swt 개발을 진행할 수도 있다. (하지만 약간의 마무리 단계가 남아있다.)

 테스트도 할 겸, 일단은 Java Project를 이용해 간단한 SWT/JFace를 작성하고, 방금 import한 SWT 관련 프로젝트와 연계해 보겠다. 우선, MyProject란 이름으로 Java Project를 작성해 보았다.

 MyProject 프로젝트가 org.eclipse.swt 프로젝트를 참조하도록 하기 위해, MyProject의 Properties > Java Build Path 에서 Project 탭을 선택하고 org.eclipse.swt 프로젝트를 추가한다.

 

 이 후 MyProject에서 SWT 관련 소스를 작성하면, SWT 클래스라 할지라도 다음과 같이 Content Assist 기능이 동작한다.

SWT 관련 프로젝트 설정이 끝났다. 이제 MyProject에서 SWT를 이용하는 간단한 프로그램을 작성해 보자. 작성 코드는 다음과 같으며, 클래스명은 SWTTest라 하였다.

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;


public class SWTTest {

/**
* @param args
*/
public static void main(String[] args) {
  Display display = new Display();
  Shell shell = new Shell( display );
  shell.open();

  while( !shell.isDisposed()) {
    if ( ! display.readAndDispatch()) {
     display.sleep();
   }
  }

  display.dispose();
 }
}

실행하면 다음과 같은 창이 뜬다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
« PREV : 1 : ··· : 29 : 30 : 31 : 32 : 33 : 34 : 35 : 36 : 37 : ··· : 87 : NEXT »

티스토리 툴바