SWT 상수
 설 명
public static final int NULL
윈도우의 어떤 스타일도 갖지 않는다는 것을 의미하는 플래그.
실제로는 타이틀 바를 갖지 않음.
public static final int TOOL
플로팅 툴바(floating toolbar)로 사용할 윈도우를 설정하기 위한 플래그.
예제의 실행 화면에서와 같이 윈도우의 테두리를 그림자 처리하고 있음.
public static final int TITLE
윈도우의 타이틀 바를 나타내도록 설정하는 플래그.
public static final int BORDER
윈도우의 테두리 영역을 나타내도록 설정하는 플래그.
public static final int MIN
윈도우의 최소화 버튼을 나타내도록 설정하는 플래그.
public static final int MAX
윈도우의 최대화 버튼을 나타내도록 설정하는 플래그.
public static final int RESIZE
윈도우의 크기를 변화시킬 수 있도록 설정하는 플래그.
public static final int CLOSE
윈도우의 닫기 버튼을 나타내도록 설정하는 플래그(MENU 플래그와 효과 같음)
public static final int MENU
윈도우의 메뉴 영역을 나타내도록 설정하는 플래그(CLOSE 플래그와 효과가 같음)
public static final int ON_TOP
윈도우가 항상 위에 나타나도록 설정하는 플래그.
public static final int NO_TRIM
윈도우가 어떤 타이틀 바, 테두리, 메뉴, 등을 위한 어떤 영역도 갖지 않는다고 설정하는 플래그
public static final int SHELL_TRIM
디폴트 윈도우 스타일을 설정하는 플래그("CLOSE | TITLE | MIN | MAX | RESIZE" 등의 플래그를 설정하는 것과 효과가 같음)
public static final int DIALOG_TRIM
디폴트 다이얼로그 윈도우 스타일 설정하는 플래그("CLOSE | TITLE | BORDER"등의 플래그를 설정하는 것과 효과가 같음)
public static final int MODELESS
윈도우를 MODELESS 속성으로 설정하는 플래그.
MODELESS(또는 MODALLESS) 속성은 윈도우에서 다른 윈도우를 띄웠을 때 두개의 윈도우에서 모두 작업이 가능한 속성임. 예를 들어 에디터에서 검색 다이얼로그를 띄웠을 때 에디터 윈도우는 물론 검색 다이얼로그에서도 작업을 할 수 있도록 하는 속성임.
APPLICATION_MODAL, MODELESS, PRIMARY_MODAL, SYSTEM_MODAL 중 반드시 하나만 설정해야 함.
public static final int PRIMARY_MODAL
윈도우를 PRIMARY_MODAL 속성으로 설정하는 플래그(PRIMARY_MODAL 속성은)
public static final int APPLICATION_MODAL  윈도우를 APPLICATION_MODAL 속성으로 설정하는 플래그.
APPLICATION_MODAL 속성은 윈도우에서 다른 윈도우를 띄웠을 때 새로운 윈도우에서만 작업이 가능하고, 부모 윈도우에서는 작업이 불가능한 속성임.
예를 들어 에디터에서 환경 설정 다이얼로그를 띄웠을 때 환경 설정 다이얼로그를 닫기 전까지는 에디터 윈도우에서 작업을 할 수 없도록 하는 속성임.
APPLICATION_MODAL, MODELESS, PRIMARY_MODAL, SYSTEM_MODAL 중 반드시 하나만 설정해야 함.
public static final int SYSTEM_MODAL
윈도우를 SYSTEM_MODAL 속성으로 설정하는 플래그(SYSTEM_MODAL 속성은 APPLICATION_MODAL 속성으로 설정하는 것과 같음)
APPLICATION_MODAL, MODELESS, PRIMARY_MODAL, SYSTEM_MODAL 중 반드시 하나만 설정해야 함.

Posted by 써치마왕
이클립스 SWT에서는
  • SWT
  • 디스플레이(Display)
  • 셸(Shell)
의 세가지 가장 기본적인 클래스를 제공한다.

  • SWT 클래스 - 이클립스 SWT를 이용하여 윈도우 애플리케이션을 개발하기 위해 사용 가능한 모든 상수들을 정의하고 있다.
  • 디스플레이(Display) 클래스 - 눈에 보이지는 않지만, GUI 자원들의 상태를 유지하고 운영체제와의 통신을 관리한다. 즉 윈도우가 어떻게 디스플레이되고, 움직이고, 다시 그려지는지에 대해 관심을 갖는다. 또한 마우스 클릭 및 키보드 입력 등과 같은 이벤트가 그것들을 처리하도록 할당된 위젯들에 전달되도록 한다.
  • 셸(Shell) 클래스 - 이벤트에 대해 OS 클래스를 통해서 운영체제를 액세스하지만, 메인 윈도우의 열림(opening), 활성화(activating), 최대화(maximizing), 최소화(minimizing), 닫음(closing) 등을 유지한다. 셸 클래스의 주요 기능은 GUI 내에 통합되어야 할 컨테이너, 위젯, 그리고 이벤트 등을 위한 공통 연결 포인트를 제공한다.


'Java > SWT/JFACE' 카테고리의 다른 글

윈도우를 화면 중앙에 위치 시키기  (0) 2009.05.01
윈도우 스타일 설정과 관련된 SWT 상수  (0) 2009.05.01
이클립스 SWT의 주요 클래스  (0) 2009.05.01
Hello SWT  (0) 2009.04.28
SWT, JFace의 정의  (1) 2009.04.26
리치 클라이언트의 귀환  (0) 2009.04.26
Posted by 써치마왕

Hello SWT

Java/SWT/JFACE 2009.04.28 18:54
● 실행 화면 --------------------------------------------------------------------------------
● 샘플 소스 --------------------------------------------------------------------------------
package jezzflash.swt_jface;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class swt_01 
{
    public static void main(String[] args)
    {
        
        Display display = new Display();        // (1) GUI 작업을 위한 Display 객체를 생성한다.
        Shell   shell   = new Shell(display);   // (2) 윈도우를 나타내기 위한 Shell 객체를 생성한다.
        
        shell.setText( "My Eclipse SWT window" );//(3) 윈도우와 타이틀을 설정한다.
        shell.open();// (4) 윈도우를 연다.
        
        while ( !shell.isDisposed() ) // (5) 윈도우가 종료(닫힐)될 때까지 기다린다.
        {
            if ( !display.readAndDispatch() ) // (6) 윈도우에서 발생한 이벤트를 처리한다.
            {
                display.sleep(); // (7) 다른 프로그램이 CPU를 사용할 수 있도록 sleep한다.
            }
        }// end of while
        
        display.dispose(); // (8) Display 객체를 종료한다.
    }// end of main
}// end of class swt_01

'Java > SWT/JFACE' 카테고리의 다른 글

윈도우 스타일 설정과 관련된 SWT 상수  (0) 2009.05.01
이클립스 SWT의 주요 클래스  (0) 2009.05.01
Hello SWT  (0) 2009.04.28
SWT, JFace의 정의  (1) 2009.04.26
리치 클라이언트의 귀환  (0) 2009.04.26
Eclipse 에서 SWT/JFace 설정 및 테스트  (0) 2009.04.18
Posted by 써치마왕