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 Fensters

Fü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!

War es hilfreich?

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.

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