Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的窗口维度Gcanvas noob问题_Java_Acm.graphics - Fatal编程技术网

java中的窗口维度Gcanvas noob问题

java中的窗口维度Gcanvas noob问题,java,acm.graphics,Java,Acm.graphics,我是一名高中生,通过视频在斯坦福大学学习cs106a 对于我当前的任务,我必须添加GObjects,并将它们相对于窗口的大小进行定位 我目前正在尝试使用命令获取窗口的宽度 我是一名高中生,通过视频在斯坦福大学学习cs106a 对于我当前的任务,我必须添加GObjects,并将它们相对于窗口的大小进行定位。Gcanvas作为一个类创建,并在另一个类中实现 类的头和构造函数如下所示: import acm.graphics.*; import java.awt.event.*; import jav

我是一名高中生,通过视频在斯坦福大学学习cs106a

对于我当前的任务,我必须添加GObjects,并将它们相对于窗口的大小进行定位

我目前正在尝试使用命令获取窗口的宽度

我是一名高中生,通过视频在斯坦福大学学习cs106a

对于我当前的任务,我必须添加GObjects,并将它们相对于窗口的大小进行定位。Gcanvas作为一个类创建,并在另一个类中实现

类的头和构造函数如下所示:

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();
   }
我目前正在尝试使用drawGrid()方法中的命令获取窗口的宽度。使用命令:

int-width=getWidth()

但是宽度=0

有一件事可能导致这种情况:这是我使用多个类编写的第一个程序之一


谢谢你的帮助

因为这是从构造函数中调用的,所以看起来不太可能设置了宽度。我没有使用GCanvas,但是java.awt.Canvas.getWidth在设置宽度之前返回0。

因为这是从构造函数调用的,所以看起来不太可能设置宽度。我没有使用GCanvas,但是java.awt.Canvas.getWidth在设置宽度之前返回0