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