2010-03-22 9 views

Odpowiedz

5

Możesz użyć SWT, który używa natywnych elementów sterujących OS X na OS X, ale także pozostaje wieloplatformowy (pod warunkiem, że platforma ma skompilowaną bibliotekę SWT). Jednak nie jest tak elastyczny ani nie będzie wyglądał tak ładnie, jak ma bezpośredni dostęp do komponentów interfejsu użytkownika (trzeba dokonać abstrakcji).

alt text

Można też rzucić okiem na MacWidgets które próbują być jak rodzimych OS X widżetów ale nie są, ale działa na różnych platformach.

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

2

Tak. Apple udostępnia wersję jvm, która wykorzystuje natywne widżety.

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

Korzyści z wdrożenia Java Apple obejmują dostęp do Aqua elementów Interfejs użytkownika „za darmo” przez huśtawka, rodzimej poboru wielozadaniowość, obsługa wieloprocesorowa (bez dodatkowego kodowania), i traktowanie plików JAR jako wspólnych bibliotek . Ta ostatnia zaliczka poprawia szybkość wykonywania i zmniejsza rozmiar pamięci RAM aplikacji, które są zależne od tego, jakie aplikacje używają w ramach jednego pakietu, jak na przykład aplikacje . Dodatkowo, Mac OS X wtyki Java okienkowy zestaw narzędzi bezpośrednio w natywnej okienkowym Toolkit Mac, dając aplikacje Java i apletów korzyści wydajności grafiki kwarc, jeden z trzech potężnych grafiki technologii na Mac OS X.

+0

Apple jvm to tylko oficjalny jvm dla mac os x. nie ma sumy jvm dla mac os x. – osgx

+0

Istnieją artykuły, które mówią, że jabłko zrobić przepisać jvm z kakao. – osgx

0

Wszystkie komponenty Java Swing are look-alike, not native widgets.

Swoboda konfigurowania Swing polega na tym, że nie można używać elementów sterujących GUI rodzimego systemu operacyjnego do wyświetlania. Swing "maluje" swoje kontrole programowo za pomocą interfejsów API Java 2D, zamiast wywoływać zestaw narzędzi natywnego interfejsu użytkownika.

Istnieje wygląd i sposób działania OSX dostarczony przez Apple JVM, ale nigdy nie jest to natywna kontrola. Inne podejście to SWT, ale szczerze mówiąc, nie widziałem wielu aplikacji innych niż Eclipse, które go używają i nigdy naprawdę nie uważam, że wyglądają bardzo dobrze.

+2

Inną dużą aplikacją wykorzystującą SWT jest Vuze (formelly Azureus), bardzo popularny klient bittorrent. – Cesar

+0

tak, a następnie ukryli brzydkie rzeczy za "trybem zaawansowanym" –

+0

jeśli Apple LAF nie jest natywny, w jaki sposób może korzystać z górnej linii menu? Albo jak może korzystać z kwarcu? – osgx