Fonctionnalité Fullscreen pour les Applications Java sur mac OSX Lion
Comment puis-je (natif) de mettre en œuvre la fonctionnalité fullscreen de OSX Lion dans une application Java?
L'actuel réponses intégrer une bonne méthode pour la réalisation d'un tri de la fonctionnalité fullscreen. J'ai lu que l'Éclipse peut être en mesure d'utiliser la "native" plein écran fonction de Lion. C'est ce que je demande.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ceci sur Apple Java notes de version:
Mac OS X 10.7 Lion Support du mode plein écran
Des applications Java sur Lion pouvez maintenant choisir dans la fenêtre plein écran fonction par la fenêtre. Les développeurs peuvent utiliser la com.apple.eawt.FullScreenUtilities classe pour marquer windows de pouvoir être pleinement évalués et les com.apple.eawt.Application.requestToggleFullScreen(Fenêtre) méthode par programmation la demande de la fenêtre d'entrer et de sortir du mode plein écran. Cette API ne fait rien sur Mac OS X 10.6 Snow Leopard.
Plus explicitement, essayez de l'appeler si tôt à partir du constructeur de votre
JFrame
s...Je ne sais pas nativement, mais Java prend en charge plein écran des applications sans avoir besoin de code natif:
http://saipullabhotla.blogspot.com/2012/05/enabling-full-screen-mode-for-java.html
La question est Apple a mis en œuvre qu'avec le Lion dans leur JDK.
Pour ceux d'entre vous qui n'ont pas un esprit rapide et sale solution:
Appel
getRootPane().putClientProperty("apple.awt.fullscreenable", Boolean.valueOf(true))
à partir de l'Image du constructeur. C'est ce quesetWindocCanFullScreen
n'.Ce que vous essayez de le faire peut être fait par le biais de la com.apple.eawt de la bibliothèque. En outre, afin d'éviter l'écriture de code grâce à la réflexion, si vous aussi vous déployez votre application sur d'autres Systèmes d'exploitation comme Windows, Linux, etc. vous devriez utiliser et de distribuer incorporés au sein de votre application le AppleJavaExtensions.jar d'Apple.
C'est la méthode pour faire un cadre extensible en plein écran:
Et c'est la méthode pour basculer en plein écran:
où le paramètre fenêtre est la JFrame de votre application que vous essayez de faire le plein écran capable.
Pour voir un exemple d'application ont un coup d'oeil à RationalPlan Projet.
Veuillez soumettre un rapport de bogue avec Apple. Ils maintiennent Java sur OS X et il devrait se conformer à leurs normes publiées.
Java permet en mode plein écran, qui n'a rien à voir avec le Lion. (via chubbard)
Si vous voulez écrire natif de Cacao applications avec Java, vous devez utiliser JavaBridge. Cependant, JavaBridge est obsolète.
Ma recommandation est la suivante: Si vous souhaitez écrire natif de OSX applications Cocoa, le faire en Objective-C ou Macruby. MacRuby est actuellement de recevoir des fonds du Apple (Sansonetti est un temps plein employé d'Apple) et pourrait bien avoir un avenir avec le Cacao. Java ne fonctionne pas.