목록GUI (4)
삶 가운데 남긴 기록 AACII.TISTORY.COM

SWT Text 위젯org.eclipse.swt.widgets.Text 위젯은 간단한 텍스트를 입력받을 때 사용하는 위젯입니다.addModifyListener() : 텍스트를 수정했음을 알리기 위한 리스너를 추가addSelectionListener() : 컨트롤이 선택되었음을 알리기 위한 리스너를 추가addVerifyListener() : 텍스트에 변화가 일어났는지 검증하기 위한 리스너를 추가append() : 현 텍스트에 주어진 문자열을 추가insert() : 현 텍스트를 주어진 문자열로 대체copy(), cut(), paste() : 선택된 문자들을 클립보드로 옮기거나 클립보드의 내용으로 대체setSelection(), selectAll() : 코드 상에서 직접 선택 영역을 설정setEchoChara..
Composite 클래스컨테이너 위젯은 GUI의 배경 구조를 구성하고 모듈식 코드를 제공합니다.여러 composite 객체가 다른 composte 객체에 결합될 수 있습니다. Composite 클래스의 메소드getChildren() : Control 객체의 배열을 반환getLayout() : composite에 연결한 레이아웃을 반환setLayout(Layout) : composite에 연결할 레이아웃을 설정getTabList() : 탭 순서에 따른 Control 객체의 배열을 반환setTabList(Control[]) : Composite의 위젯들의 탭 순서를 설정 Composite 클래스는 Scrollable 클래스의 하위 클래스 입니다.그래서 모든 Composite 클래스는 스크롤바를 가질 수 있습..

모델 기반 어댑터JFace는 SWT 위젯을 좀 더 쉽게 다룰 수 있도록 헬퍼 클래스들을 지원하는데 이들을 모델 기반 어댑터라고 부릅니다. 어댑터의 종류뷰어 : 위젯의 모양과 정보를 구별. 가장 많이 사용.액션과 컨트리뷰션 : 이벤트 처리 절차를 간단하게 만들고 조직화이미지와 폰트 레지스트리 : 폰트와 이미지의 할당과 해제를 관리대화상자와 마법사 : 사용자와의 상호작용을 위해 SWT Dialog의 기능을 확장 HelloSWT_JFace 예제이 예제는 순수 SWT 예제와 비슷하지만 구조가 다릅니다.import org.eclipse.jface.window.ApplicationWindow;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Composite;..
Display classDisplay 클래스가 외관을 보여주는 역할을 하지는 않지만 GUI 자원을 관리하고 운영체제와 소통을 담당합니다.코드에 있는 SWT/JFace 명령들을 운영체제에 호환되도록 바꾸어 전달하는 일을 합니다. 주요 메소드Display() : 플랫폼 자원을 할당하고 Display 객체를 생성.getCurrent() : 사용자 인터페이스 스레드를 반환.readAndDispatch() : Display 객체가 이벤트를 해석해서 리스너로 넘겨 줌.sleep() : Display 객체가 이벤트를 기다림. Shell classShell 클래스의 인스턴스는 위젯, 이벤트들과 연동하며, 시각적인 부분을 구현합니다.운영체제에 접근하기는 하지만 윈도우 열기, 활성화, 최대화, 윈도우 닫기를 추적할 때만 ..