Comment se fait-JFrame la taille de la fenêtre en Java ne produit pas de la taille de la fenêtre spécifiée?
Je suis juste amusé à essayer de faire un jeu en ce moment, mais j'ai eu ce problème avant. Quand je préciser une taille de fenêtre (1024 x 768 par exemple) de la fenêtre de produit est un peu plus grand que ce que j'ai spécifié. Très ennuyeux. Est-il une raison pour cela? Comment puis-je corriger, de sorte que la fenêtre de créer est en fait la taille que je veux au lieu d'être juste un peu plus? Jusqu'à maintenant, j'ai toujours tout repris et d'ajuster manuellement la taille de quelques pixels à la fois jusqu'à ce que j'ai obtenu le résultat que je voulais, mais qui est en train de vieillir. Si il y en a même une formule que je puisse me dire combien de pixels, j'ai besoin d'ajouter/soustraire de mon ma variable qui serait excellent!
P. S. je ne sais pas si mon système d'exploitation pourrait être un facteur dans le présent, mais je suis en utilisant W7X64.
private int windowWidth = 1024;
private int windowHeight = 768;
public SomeWindow() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(windowWidth, windowHeight);
this.setResizable(false);
this.setLocation(0,0);
this.setVisible(true);
}
OriginalL'auteur ubiquibacon | 2010-03-15
Vous devez vous connecter pour publier un commentaire.
Je ne comprends pas votre problème. Publier vos SSCCE qui montre le problème.
Si j'exécute le code comme:
Il affiche java.awt.Dimension[width=1024,hauteur=768], n'est-ce pas ce que vous attendez?
Peut-être que vous faites référence à l'espace occupé par la barre de titre et les bordures?
Peut-être que vous trouverez l'image.setExtendedState(JFrame.MAXIMIZED_BOTH); une meilleure option? Ensuite, vous n'avez pas à vous soucier de les spécifier manuellement les tailles.
Qui sonne comme une bonne idée. Est-il de toute façon à l'utiliser tout en précisant que je ne veux pas le cadre pour aller au-dessus d'une certaine taille? Par exemple, si j'ai utilisé cette méthode sur mon set up de la fenêtre remplirait mon moniteur principal à 1920 x 1080, je ne voudrais pas la fenêtre en cours de création de jamais être plus grand que 1280 x 1024, je vais lire par le biais de l'API et de voir ce que je peux venir avec. Nu avec moi Camickr, il va y avoir beaucoup plus de questions que de moi comme j'apprends à coder. Veuillez me corriger si j'utilise le mauvais termonology trop. Merci pour votre aide.
cadre.setMaximizedBounds(...);
OriginalL'auteur camickr
Quand vous dites que la taille de la fenêtre n'est pas demandé à l'un, parlez-vous de la fenêtre, avec ses décorations ?
En effet, la taille de la fenêtre est définie sans OS spécifique décoration de fenêtre.
Essayez d'ajouter
avant la
OriginalL'auteur Riduidel