1 votos

¿Por qué una aplicación basada en Java en OS X tiene 2 diferentes diseños de interfaz de usuario?

Cito 2 imágenes de Google.

image1image2

Vistazo a las pestañas. Son totalmente diferentes. Acabo de terminar de migrar a OS X. siempre he creído que OS X proporciona una interfaz de usuario uniforme para hacer sus aplicaciones más elegante. Además, Cómo a su vez de la aplicación de interfaz de usuario en la segunda imagen se vea igual que en la primera imagen?

3voto

yoliho Puntos 340

El mismo código de Java (en su mayoría) se ejecuta en todas las versiones de OS/arquitecturas. Tiene varias Api para dibujar formas/windows. Algunas de estas Api por ejemplo, Swing le permiten cambiar la mirada y la sensación entre emulando diferentes widget de conjuntos. Por lo que un programa puede ser escrito de manera que permite al usuario cambiar el aspecto y el tacto.

La mirada y la sensación de que es suministrado incluye OSX (como en la captura de pantalla superior) y Windows(varias formas) o Motivo o GTK+. La manera de configurar este en Swing y para obtener más información, consulte este de Oracle documento tenga en cuenta que incluso el OSX en la Mirada y la sensación no partido completo las pautas de Apple por ejemplo, el posicionamiento del menú en la ventana y no en la parte superior de la pantalla.

Como cualquier sistema de Windows siempre puedes escribir programas que se comportan y se ven diferentes al estándar esperado. Sucede que para OSX la mayoría de los desarrolladores se adhieren a las pautas de Apple, pero incluso el uso de Apple suministrado Api usted puede tener una sensación diferente entre el Carbono(originalmente Mac OS <= 9) y el Cacao programas(originalmente Siguiente). La AppStore permite a Apple a tener un poco más de control, pero no sé si de presentación de la reunión directrices es en realidad marcada.

0voto

Oskar Puntos 1242

Java es simplemente el recipiente y en el idioma elegido por el programador para describir cómo una imagen debe estar. El uso de java significa que el desarrollador ignorado el estándar de OS X de los elementos de la interfaz que proporciona Apple para los desarrolladores, junto con la interfaz de usuario de documentos de orientación. Este ejemplo es precisamente el motivo por el código java es a menudo visto como un ciudadano de segunda clase entre las personas que esperan típica de Apple de la calidad de la ejecución de software en su Mac.

Pensar en un restaurante. Las instrucciones para el personal podría ser escrito en francés y los contenedores que la comida se entrega puede ser doblado cajas de papel recubierto con cera en el exterior. Todavía no cambiaría lo que tengo si una receta para la comida del norte de italia frente norte de la comida de la india.

Java solo no proscribir cómo un botón se ve - sólo la biblioteca y el código para dibujar la interfaz de usuario y en su ejemplo, los diferentes ingredientes se colocan en el mismo contenedor con la espera resultados diferentes.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X