Réglage de Java Swing nom de l'application sur Mac

Je suis en train d'écrire une application Java Swing pour le Mac à l'aide de la version 1.6 de Java. J'ai lu un certain nombre de tutoriels pour vous guider dans la façon de mieux intégrer votre application Java avec OS X, mais il y a une chose que je n'ai pas été capable de se mettre au travail. Je ne peux pas obtenir le nom de l'application (la première, en gras élément de menu dans la barre de menus de Mac) pour afficher. Par défaut, le complet de la classe nom de la classe principale est indiqué et je n'arrive pas à la changer.

Ce site dit que vous devez définir la propriété suivante:

System.setProperty("com.apple.mrj.application.apple.menu.about.name", "AppName");

Mais qui ne fonctionne pas (je suis sous 10.6, alors peut-être le nom de la propriété a changé?).

Quand je créer un nouveau projet Java dans XCode (j'ai l'habitude d'utiliser Eclipse), le nom en quelque sorte comme par magie se prépare! (il commence à vous sortir avec un exécutable, chaudière-demande de plaque d'immatriculation), j'ai regardé tout autour de la XCode projet pour la façon dont c'est fait, mais je ne peux pas la comprendre!

Ma conjecture est qu'il ne définit le nom de l'application si vous l'envelopper de votre application Java dans un Mac *.package de l'application, mais je me demandais si quelqu'un connaissait la réponse. Merci.

MODIFIER: fait Intéressant, il définit le nom de l'application si je le package de mon application dans un runnable JAR file, mais pas si je le lance à partir d'Eclipse.

  • cette propriété fonctionne pour moi en 10.5
  • Êtes-vous en cours d'exécution Java 1.5? Il semble que dans cette version..
InformationsquelleAutor Michael | 2010-07-01