Pregunta

Soy un estudiante de secundaria teniendo cs106a en Stanford a través de video.

Para mi asignación actual tengo que añadir GObjects y la posición de ellos en relación con el tamaño de la ventana.

Actualmente estoy tratando de obtener el ancho de la ventana usando el comando

Soy un estudiante de secundaria teniendo cs106a en Stanford a través de video.

Para mi asignación actual tengo que añadir GObjects y la posición de ellos en relación con el tamaño de la ventana. El Gcanvas se crea como una clase e implementado en otro.

El encabezado y el constructor de la clase son los siguientes:

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();
   }

Actualmente estoy tratando de obtener el ancho de la ventana usando el comando dentro del método DibujarRejilla (). Uso del mando:

int width = getWidth();

Sin embargo width = 0

Una cosa que podría causar esto:. Este es uno de los primeros programas que he escrito usando múltiples clases

Gracias por la ayuda!

¿Fue útil?

Solución

Dado que este está siendo llamado desde el constructor, parece poco probable que una anchura ha sido ajustada. No he utilizado GCanvas, pero el java.awt.Canvas.getWidth devuelve 0 hasta una anchura ha sido ajustada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top