Donc, j'utilise ubuntu et lorsque je veux entrer en mode plein écran dans Java, une fenêtre normale apparaît avec une taille d'écran maximale, au lieu d'une fenêtre en plein écran sans barre de titre, etc. J'admets, je ne suis même pas sûr de ce que Le mode plein écran devrait ressembler à Java, car je ne l'ai pas essayé sur aucun autre système d'exploitation. Mais je suppose que cela devrait être un écran sans barre de titre. Quelqu'un d'autre qui a ce problème?
C'est le code que j'utilise. ; assez droit vers l'avant. p>
4 Réponses :
On Win7, avec ce code (j'ai défini le drapeau non décoré sur TRUE comme suggéré par @gilberto et ajouté un panneau rouge) Il semble fonctionner correctement. Si cela ne fonctionne pas sur Ubuntu, cela peut signifier que le mode plein écran n'est pas supporté:
import java.awt.Color; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import javax.swing.JFrame; import javax.swing.JPanel; public class Main { public static void main(String[] args) { GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice vc = env.getDefaultScreenDevice(); JFrame window = new JFrame(); JPanel comp = new JPanel(); comp.setBackground(Color.RED); window.add(comp); window.setUndecorated(true); window.setResizable(false); vc.setFullScreenWindow(window); } }
@trashgod Oui En effet, je n'ai pas vraiment ajouté une fonctionnalité de sortie ;-)
Je travaille, mais je vois toujours la barre de titre, mais pas d'options de proximité ou de redimensionnement. C'est bien :)
@Jon c'est bizarre. Êtes-vous sûr que vous appeliez setuduDecorated (true) code> au lieu de
false code>. Selon le commentaire de Trashgod, il devrait également fonctionner correctement sur Ubuntu.
Ce lien associé exemple , à l'aide de Ubuntu 12.04.1 LTS et OpenJDK 1.6.0_24, ajoute une sortie action code >.
sur Ubuntu (probablement d'autres distributions Linux aussi) Cela ne fonctionne pas. Le mode plein écran en Java ne couvre pas l'écran complet. Il quitte les barres d'outils. Toujours, tout ce que vous faites. P>
J'ai essayé les deux exemples ci-dessus et les exemples du FSEM Tutoriel et certaines applications que je connais utilisent Java / Swing et Plein écran (Freecol and Triplex) et personne ne pouvait couvrir les zones de tâche / de la barre d'outils de l'écran. P>
Ma configuration est Ubuntu 12.10 avec OpenJDK ou Sun-Jre 1.7.0_09 et une unité ou un gnome. Fait intéressant, l'appel Java à Isfullcreensupported () retourne vrai. Donc, alors que le Java Jre dit qu'il soutient l'exclusivité en plein écran, ce n'est pas le cas. P>
Certaines explications possibles peuvent être données dans une autre question . p>
Bien que cela puisse dans la plupart des cas ne s'appliquait pas, je voudrais partager ma solution à ce problème. P>
Dans mon cas, j'ai fréquemment besoin de développer des applications Java / Scala pour notre institution universitaire (tests psychologiques). Pour circumposer ce problème, nous avons décidé d'installer Sciefish sur notre PC expérimental. P>
Si cette solution est applicable à vos besoins, vous pouvez installer (extrêmement obsolète) de poisson de scie à travers Ubuntu (centre logiciel, aptitucheur, apt-get) ou - ce que je préférerais - installer ou compiler une mise à jour poisson de scie manuellement. p>
Les gestionnaires d'autres fenêtres et / ou de bureau peuvent donner une fonctionnalité similaire, mais nous avons vécu des artefacts lorsque nous avons essayé Xfce ou LXDE avec des panneaux handicapés / supprimés. P>
Ce fil est très vieux mais vient toujours dans des résultats de recherche réels mais avec de mauvaises réponses. Donc, je posterai la solution réelle réelle.
Swing Plein écran sera défini avec la fonction JFrame myFrame = new JFrame();
....
myFrame.setExtendedState(MAXIMIZED_BOTH);
Que renvoie VC.ISFullcreSuensuensuensuensuensuens
Peut-être que l'essayer sur un autre système d'exploitation puis mettre à jour votre question?
J'ai exécuté votre code sur Windows 7 et le même phénomène est apparu - Fenêtre la taille de l'écran, avec barre de titre. Je pense que c'est le comportement attendu.
Essayez de définir
window.setundecorated (true); code> au lieu de faux.
@ADAM Il revient vrai, il devrait donc fonctionner.
@Gilberto Je ne peux pas croire que j'étais si stupide de la définir à faux, cela fonctionne maintenant, mais je vois toujours la barre de titre. (Et comme je l'ai dit dans l'Op, je ne l'ai pas essayé sur d'autres OSS, alors je ne suis pas sûr que ce soit normal).
Pour que quiconque ait trouvé ce problème de Google, il existe une réponse de travail: Stackoverflow.com/questions/8837719/...