JFACE
JFace개발자 | 이클립스 재단 |
---|---|
안정적 해제 | 3.9.1 / 2013년 7월 25일 |
리포지토리 | |
운영 체제 | 크로스 플랫폼 |
다음에서 사용 가능 | 다국어 |
유형 | Java 플랫폼용 위젯 툴킷 |
면허증 | 이클립스 공용 라이선스 |
웹사이트 | wiki |
JFace는 Eclipse 프로젝트에 의해 "실행하기에 지루할 수 있는 UI 기능을 개발하기 위한 도우미 클래스를 제공하는 UI 툴킷"[1]으로 정의된다.SWT(Standard Widget Toolkit)는 자바를 위한 오픈 소스 위젯 툴킷으로, 자바를 구현하는 운영 체제의 사용자 인터페이스 시설에 효율적이고 휴대 가능한 액세스를 제공하도록 설계되었다.
구조
원시 위젯 시스템 상단에 위치하는 레이어로, 공통 UI 프로그래밍 작업을 처리하기 위한 클래스를 제공한다.표준 위젯 툴킷에 모델 뷰 컨트롤러 프로그래밍을 제공한다.
- 위젯 채우기, 정렬, 필터링 및 업데이트와 같은 지루한 작업을 처리하는 뷰어 클래스 제공
- 사용자가 자신의 동작을 정의하고 메뉴 항목, 도구 항목, 푸시 버튼 등과 같은 특정 구성요소에 동작을 할당할 수 있는 동작을 제공한다.
- 이미지 및 글꼴을 보관하는 레지스트리 제공
- 표준 대화 상자 및 마법사를 정의하고 사용자와의 복잡한 상호 작용을 구축하기 위한 프레임워크 정의
- 그것의 일차적인 목표는 개발자가 거의 모든 UI 애플리케이션에서 공통적인 문제를 해결하거나 위젯 시스템에 관심을 두지 않고도 개발자가 특정 애플리케이션의 구현에 집중할 수 있도록 하는 것이다.
- JFace를 개발할 때 Eclipse 그룹의 주요 관심사는 어떤 상황에서도 SWT 컴포넌트 구현을 프로그래머에게 숨기고 싶지 않다는 것이었다.JFace는 SWT에 전적으로 의존하지만 SWT는 JFace에 의존하지 않는다.게다가 Eclipse Workbench는 JFace와 SWT를 기반으로 구축된다. 어떤 경우에는 JFace를 우회하고 SWT에 직접 액세스한다.
예
다음은 JFace를 이용한 기본적인 헬로월드 프로그램이다.
수입하다 오르간.지면.지응용 프로그램창; 수입하다 org.usb.swt.SWT; 수입하다 org.usb.swt.위젯을 씌우다*; 공중의 계급 안녕 세계 연장하다 응용 프로그램창 { 공중의 정태의 공허하게 하다 본래의(끈[] 아그) { 새로운 안녕 세계().달리다(); } 공중의 안녕 세계() { 잘 하는 군요(무효의); } 공중의 공허하게 하다 달리다() { setBlockOnOpen(진실의); 개방된(); 디스플레이.getCurrent().처분하다(); } 보호받는 컨트롤 내용 작성(합성 부모) { 라벨 라벨을 붙이다 = 새로운 라벨(부모, SWT.중심); 라벨을 붙이다.setText("안녕, 월드"); 돌아오다 라벨을 붙이다; } }
참고 항목
참조
참고 문헌 목록
- Scarpino, Matthew; Holder, Stephen; Ng, Stanford; Mihalkovic, Laurent (November 28, 2004), SWT/JFace in Action: GUI Design with Eclipse 3.0 (1st ed.), Manning Publications, p. 496, ISBN 1-932394-27-3
- Li Guojie, Jackwind (February 11, 2005), Professional Java Native Interfaces with SWT/JFace (1st ed.), Wrox Press, p. 528, ISBN 0-470-09459-1
- Harris, Robert; Warner, Rob (June 21, 2004), The Definitive Guide to SWT and JFACE (1st ed.), Apress, p. 684, ISBN 1-59059-325-1, archived from the original on July 31, 2009, retrieved July 21, 2009
외부 링크
- 위키 JFACE
- Sam-bodden, Brian; Judd, Christopher (April 26, 2004). "Rich clients with the SWT and JFace". JavaWorld. Retrieved 2020-07-21.
- Eclipse Workbench 밖에서 Eclipse GUI 사용, Part 1: Adrian Emmmenis가 독립 실행형 모드에서 JFace 및 SWT 사용
- Eclipse Workbench 밖에서 Eclipse GUI 사용, Part 2: Adrian Emmmenis가 JFace 이미지 레지스트리 사용