Frage

Ich bin ein Gymnasiast cs106a an der Stanford über Video aufnehmen.

Für meine aktuelle Zuordnung habe ich GObjects und Position sie in Bezug auf die Größe des Fensters hinzuzufügen.

Ich bin derzeit versucht, die Breite des Fensters zu erhalten mit dem Befehl

int width = getWidth();

jedoch width = 0

Eine Sache, die dies verursachen könnte:      Dies ist eines der ersten Programme, die ich habe mit mehreren Klassen geschrieben.

Danke für die Hilfe!

War es hilfreich?

Lösung

Eine mögliche Ursache - Sie sein kann getWidth() vor dem Fenster aufrufen (Ich gehe davon aus JFrame) realisiert worden ist (aka hatte setVisible(true) oder pack() auf sie genannt). getWidth() 0 zurück, bevor es realisiert wird.

Andere Tipps

Alex,

In Abwesenheit von Beispielcode von Ihnen, ich werde eine wilde Vermutung nehmen und sage, dass Sie Breite im Konstruktor Ihrer Klasse sind überprüft oder zu einem anderen Zeitpunkt entweder vor den zugrunde liegenden Betriebssystem-Fenster erstellt wurden oder nachdem es zerstört wurde.

Wenn Sie versuchen, in diesen Zeiten Fenster Attribute zu erhalten, werden Sie wahrscheinlich bekommen Null oder ein anderer Unsinn Ergebnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top