7
votes

Java vous permet-il d'utiliser des widgets d'interface utilisateur natif sur Mac OS X?

Si j'écris une application en Java, utilise-t-il des widgets natifs si exécutez sur Mac OS X? Ou utilise-t-il des widgets "Lookalike" fournis par le runtime Java?

Merci.


0 commentaires

3 Réponses :


2
votes

oui. Apple fournit une version de JVM, qui utilise des widgets natifs.

développeur.apple.com/business/macmarket/tekadence.html

Avantages de Java d'Apple La mise en œuvre comprend l'accès à Aqua Elements d'interface utilisateur "gratuitement" à travers balançoire, préemptif natif Support multi-système, multi-installation (sans codage supplémentaire requis), et traitement des fichiers JAR comme partagé Bibliothèques. Cette dernière avance s'améliore la vitesse d'exécution et réduit la Empreinte de la RAM des applications qui compter sur la même archive, comme Applications dans les suites. De plus, Mac OS X branche le Java Toolkit de fenêtres directement dans le Toolkit de fenêtres native de Mac, donnant Applications Java et applets de la Avantages de la performance graphiques de Quartz, l'un des trois graphismes puissants Technologies sur Mac OS X.


2 commentaires

L'Apple JVM n'est que officiel JVM pour Mac OS X. Il n'y a pas de somme JVM pour Mac OS X.


Il y a des articles, qui dit que Apple fait une réécriture de JVM avec cacao.



5
votes

Vous pouvez utiliser SWT qui utilise des commandes d'OS natifs x sur OS X, mais reste également multi- Plate-forme (à condition que la plate-forme ait la bibliothèque SWT compilée pour cela). Cependant, il n'est pas aussi flexible ni semblera aussi bien que d'avoir un accès direct aux composants de l'interface utilisateur (une abstraction doit être faite).

text alt

Vous pouvez également consulter MacWidgets Quelle tentative d'OS natif X widgets mais ne sont pas, mais le travail croisé de travail.

 text alt
(Source: explosion-pixels.com )


0 commentaires

0
votes

Tous les composants de balançoire Java sont une apparence, pas des widgets natifs . < / p>

La configuration de Swing est le résultat d'un choix de ne pas utiliser les contrôles d'interface graphes d'OS hôte native pour s'afficher. Swing "peint" ses commandes de manière programmatique grâce à l'utilisation d'API 2D Java, plutôt que d'appeler dans une boîte à outils d'interface utilisateur native.

Il y a une apparence et une sensation OSX, fournies par l'Apple JVM, mais il n'est jamais réellement de contrôles indigènes. L'autre approche est SWT , mais honnêtement, je n'ai pas vu de nombreuses applications autres que Eclipse en l'utilisant, et je ne trouve jamais vraiment qu'ils ont l'air très bien.


4 commentaires

Une autre grande application utilisant SWT est Vuze (Formelly Azureus), un client BitTorrent très populaire.


Ouais, puis ils ont caché la moche derrière "Mode avancé"


Si l'Apple LaF n'est pas indigène, comment peut-il utiliser la ligne de menu supérieure? Ou comment peut-il utiliser le quartz?


Apple a ajouté des crochets personnalisés dans la machine virtuelle pour le menu supérieur. développeur.apple.com/mac/ Bibliothèque / Documentation / Java / Conceptue L ​​/ ...