pregunta dimensión ventana Gcanvas novato en java
-
23-09-2019 - |
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!
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.