2010-03-22 4 views

답변

5

SWT은 OS X에서 원시 OS X 컨트롤을 사용하지만 멀티 플랫폼 (플랫폼에 대해 컴파일 된 SWT 라이브러리가있는 경우)으로 유지됩니다. 그러나 유연성이 없거나 UI 구성 요소 자체에 직접 액세스하는 것만 큼 멋지게 보일 것입니다 (추상화가 필요합니다).

alt text

또한 기본 OS X의 위젯처럼하려고하지만,하지 MacWidgets에 모습을 가지고 있지만, 크로스 플랫폼을 작동 할 수있다.

alt text http://exploding-pixels.com/google_code/graphics/MailSourceListWithControlBar-selection.png

2

예. Apple은 기본 위젯을 사용하는 jvm 버전을 제공합니다. 애플의 자바 구현

developer.apple.com/business/macmarket/tekadence.html

장점은, "무료"아쿠아 사용자 인터페이스 요소 스윙을 통해 , 기본 선제 멀티 태스킹에 대한 액세스를 포함 다중 처리 지원 (추가 코딩 필요 없음), 및 공유 라이브러리로 JAR 파일 처리. 이 마지막 향상은 실행 속도를 으로 향상시키고 RAM footprint ( )가 동일한 아카이브에 의존하는 응용 프로그램 (예 : )을 사용합니다. 또한, 맥 OS X는 석영, 세 가지 강력한 그래픽 중 하나는 Mac OS X에 기술의 그래픽 성능 혜택을 자바 애플리케이션을주는 맥의 기본 윈도우 툴킷에 직접 자바 윈도우 툴킷 플러그 및 애플릿

+0

사과 jvm은 mac os x의 공식 jvm입니다. Mac OS X 용 합계 jvm이 없습니다. – osgx

+0

사과가 코코아로 jvm을 다시 작성한다는 기사가 있습니다. – osgx

0

모든 자바 스윙 구성 요소 are look-alike, not native widgets.

스윙의 구성 가능성은 기본 호스트 OS의 GUI 컨트롤을 사용하지 않도록 선택한 결과입니다. 스윙은 고유 한 사용자 인터페이스 툴킷을 호출하는 대신 Java 2D API를 사용하여 프로그래밍 방식으로 컨트롤을 "그립니다".

Apple JVM에서 제공하는 OSX 모양과 느낌이 있지만 실제로는 네이티브 컨트롤이 아닙니다. 다른 접근법은 SWT이지만 솔직히 이클립스 이외의 응용 프로그램을 많이 보지 못했고 정말 멋지다고 생각하지 않습니다.

+2

SWT를 사용하는 또 다른 큰 응용 프로그램은 매우 인기있는 비트 토 런트 클라이언트 인 Vuze (formelly Azureus)입니다. – Cesar

+0

예, 사과 모드 LAF가 아닌 경우 "고급 모드"뒤에있는 추한 것을 –

+0

에 숨겼습니다. 어떻게 최상위 메뉴 라인을 사용할 수 있습니까? 또는 Quartz를 어떻게 사용할 수 있습니까? – osgx

관련 문제