Fenster Dimension Gcanvas Noob Frage in Java
-
23-09-2019 - |
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
Ich bin ein Gymnasiast cs106a an der Stanford über Video aufnehmen.
sie in Bezug auf die Größe des FenstersFür meine aktuelle Zuordnung habe ich GObjects und Position hinzuzufügen. Die Gcanvas wird als eine Klasse erstellt und in einer anderen umgesetzt werden.
Der Header und Konstruktor der Klasse ist wie folgt:
import acm.graphics.*;
import java.awt.event.*;
import java.util.*;
import java.awt.*;
public class NameSurferGraph extends GCanvas
implements NameSurferConstants, ComponentListener {
/**
* Creates a new NameSurferGraph object that displays the data.
*/
public NameSurferGraph() {
addComponentListener(this);
drawGrid();
}
Ich versuche zur Zeit die Breite des Fensters zu erhalten mit dem Befehl innerhalb des DrawGrid () -Methode. Mit dem Befehl:
int width = getWidth();
jedoch width = 0
Eine Sache, die dies verursachen könnte. Dies ist eines der ersten Programme, die ich geschrieben habe mehrere Klassen mit
Danke für die Hilfe!
Lösung
Da dies in dem Konstruktor aufgerufen wird, sieht es unwahrscheinlich, dass eine Breite eingestellt wurde. Ich habe nicht verwendet GCanvas, aber die java.awt.Canvas.getWidth 0 zurück, bis eine Breite eingestellt wurde.