質問

私はビデオを通じてスタンフォードで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を返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top