2010-02-10 4 views
1

Je suis un lycéen prenant cs106a à Stanford via vidéo.noob devoirs dimensions de la fenêtre de la question en java

Pour ma tâche actuelle, je dois ajouter GObjects et les positionner par rapport à la taille de la fenêtre.

J'essaie actuellement d'obtenir la largeur de la fenêtre en utilisant la commande

int width = getWidth(); 

cependant width = 0

Une chose qui pourrait être la cause: c'est l'un des premiers programmes I avoir écrit en utilisant plusieurs classes.

Merci pour l'aide!

+3

vous n'avez pas dit quel problème vous aviez. et ne dites pas "je ne peux pas obtenir la largeur". fournir une erreur ou quelque chose – mkoryak

+0

Si vous avez publié du code et comment/où il a échoué, vous seriez plus susceptible de recevoir des conseils. –

+0

J'ai rediffusé ceci avec plus de code et de détails – Alex

Répondre

3

Une cause possible - vous pouvez être appeler getWidth() devant la fenêtre (je suppose JFrame) a été réalisé (alias avait setVisible(true) ou pack() appelé là-dessus). getWidth() renverra 0 avant qu'il ne soit réalisé.

1

Alex,

En l'absence de code exemple de vous, je vais faire une supposition sauvage et dire que vous vérifiez la largeur dans le constructeur de votre classe, ou à un autre moment que ce soit avant la fenêtre du système d'exploitation sous-jacent a été créée ou après qu'elle a été détruite.

Si vous essayez d'obtenir des attributs de fenêtre pendant ces périodes, vous obtiendrez probablement zéro ou un autre résultat non-sens.

Questions connexes