Javaでウィンドウの大きさGcanvas noobの質問
-
23-09-2019 - |
質問
私はビデオを通じてスタンフォードで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を返します。
所属していません StackOverflow