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..
Vous devez vous connecter pour publier un commentaire.
Vous devez effectuer les opérations suivantes pendant l'application de l'initialisation, avant de l'interface graphique est construit:
Mise à JOUR.
Code ci-dessus fonctionne en Java 1.5, ce code ne peut pas travailler dans de 1,6
Pour de nouvelles java voir la documentation:
-Xdock:name
propriété de ligne de commande: -Xdock:name=YourAppName
CFBundleName
de l'information biens de la liste de fichiers (plist)UIManager.setLookAndFeel()
et avant de m'afficher mon GUI. Je suis en cours d'exécution Java 1.6, donc je suppose que la propriété ne fonctionne pas avec cette version? Ajout d'un-Xdock:name=AppName
VM argument travaillé, merci.Sur Mac 10.7.5, en programmant la définition de la propriété travaillé avec la version 1.6 de Java, mais pas avec Java 1.7