Je vais bientôt faire un projet et je devrai utiliser le mode plein écran.
Il dessinera quelques graphiques dans la fenêtre. Ce serait pratique si j'utilise JFrame ou quelque chose de similaire.
Je ne sais pas quelle sera la résolution finale de l'écran. Veuillez me dire si les graphiques seront automatiquement redimensionnés?
JFrame jf = new JFrame();
jf.setSize(1650,1080);
//make it fullscreen;
//now is everything is going to be rescaled so it looks like the original?
java
swing
fullscreen
Yoda
la source
la source
Réponses:
Ajouter:
la source
frame.setUndecorated(true);
il sera vraiment plein écran.DisplayMode.BIT_DEPTH_MULTI
etDisplayMode.REFRESH_RATE_UNKNOWN
lors de l'application d'un nouveau mode d'affichage. Je n'ai pas eu à utilisersetExtendedState
. Testé en utilisant Kubuntu 15.10 avec Java 8.Exception in thread "main" java.awt.IllegalComponentStateException: The frame is displayable. at java.awt.Frame.setUndecorated(Frame.java:923)
Si vous souhaitez mettre votre cadre en mode plein écran (comme un film en plein écran), vérifiez ces réponses.
Les classes
java.awt.GraphicsEnvironment
etjava.awt.GraphicsDevice
sont utilisées pour mettre une application en mode plein écran sur un seul écran (le dispositif).par exemple:
la source
Utilisez
setExtendedState(int state)
, là où l'état seraitJFrame.MAXIMIZED_BOTH
.la source
Une façon consiste à utiliser l'état étendu. Cela demande au système d'exploitation sous-jacent de maximiser le JFrame.
Une autre approche serait de maximiser manuellement l'écran selon vos besoins.
Mais cela a des pièges dans Ubuntu OS. Le travail autour que j'ai trouvé était le suivant.
Dans Fedora, le problème ci-dessus n'est pas présent. Mais il y a des complications impliquées avec Gnome ou KDE . Alors mieux vaut être prudent. J'espère que cela t'aides.
la source
Solution la plus simple jamais réalisée:
la source
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
votre solution et votre solution?Utilisez simplement ce code:
J'espère que ça aide.
la source
cela vous aidera à utiliser votre objet instantanément du cadre
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
la source
Tout d'abord, c'est la résolution que vous voudriez utiliser
1650,1080
,.Ajoutez maintenant:
Si vous rencontrez des problèmes avec les composants du JFrame, après avoir ajouté tous les composants à l'aide de la
frame.add(component)
méthode, ajoutez l'instruction suivante.la source
Cela fait juste le cadre de la taille de l'écran
la source
Vous pouvez utiliser l'outil de propriétés.
Définissez 2 propriétés pour votre JFrame :
la source
Vous n'avez besoin que de ceci:
Lorsque vous utilisez le modificateur MAXIMIZED_BOTH, il maximisera tout le long de la fenêtre (hauteur et largeur).
Certains suggèrent d'utiliser ceci:
Je ne le recommanderai pas, car votre fenêtre n'aura pas d'en-tête, donc pas de bouton fermer / restaurer / réduire.
la source
Les valeurs ont souligné que je veux dire:
la source
Définissez 2 propriétés ci-dessous:
Ça marche pour moi.
la source