2010-03-22 10 views

Respuesta

5

Puede usar SWT que usa controles OS X nativos en OS X pero también sigue siendo multiplataforma (siempre que la plataforma tenga compilada la biblioteca SWT). Sin embargo, no es tan flexible o se verá tan bien como tener acceso directo a los componentes de la interfaz de usuario en sí (debe hacerse una abstracción).

alt text

También puede echar un vistazo a MacWidgets que intentan ser como los widgets nativos OS X, pero no lo son, pero el trabajo multiplataforma.

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

2

Sí. Apple proporciona la versión de jvm, que utiliza widgets nativos.

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

Beneficios de la implementación Java de Apple incluyen el acceso a la aguamarina elementos de la interfaz de usuario “de forma gratuita” través de oscilación, nativo preventivo multitarea, soporte multiprocesador (sin codificación adicional requerida), y tratamiento de archivos JAR como bibliotecas compartidas . Este último avance mejora la velocidad de ejecución y reduce la huella de memoria de las aplicaciones que se basan en el mismo archivo, como las aplicaciones dentro de las suites. Además, Mac OS X se conecta el kit de herramientas de ventanas de Java directamente en caja de herramientas ventanas nativo del de Mac, dando aplicaciones Java y applets de las ventajas de rendimiento gráficos de cuarzo, uno de los tres gráficos de gran alcance tecnologías en Mac OS X.

+0

la manzana jvm es solo oficial jvm para mac os x. no hay suma jvm para mac os x. – osgx

+0

hay artículos, que dicen que esa manzana reescribe algo de jvm con cacao. – osgx

0

Todos los componentes Swing de Java are look-alike, not native widgets.

La capacidad de configuración de Swing es el resultado de la opción de no utilizar los controles GUI del sistema operativo nativo para mostrarse. Swing "pinta" sus controles mediante programación a través del uso de API 2D de Java, en lugar de llamar a un kit de herramientas de interfaz de usuario nativo.

Hay una apariencia de OSX, proporcionada por Apple JVM, pero en realidad nunca son controles nativos. El otro enfoque es SWT, pero honestamente no he visto muchas aplicaciones distintas de Eclipse al usarlo, y nunca me parece que se vean muy bien.

+2

Otra gran aplicación que usa SWT es Vuze (formelly Azureus), un cliente bittorrent muy popular. – Cesar

+0

sí, y luego escondieron lo feo detrás de "modo avanzado" –

+0

si el LAF de manzana no es nativo, ¿cómo puede usar la línea superior del menú? ¿O cómo puede usar el cuarzo? – osgx