1

私はスタンフォード大学でcs106aをビデオで撮っている高校生です。

現在の割り当てでは、GObjectを追加し、ウィンドウのサイズを基準にして配置する必要があります。

現在、コマンドを使用してウィンドウの幅を取得しようとしています

int width = getWidth();

ただし、幅= 0

これを引き起こしている可能性がある1つのこと:これは私が複数のクラスを使用して書いた最初のプログラムの1つです。

助けてくれてありがとう!

4

2 に答える 2

3

getWidth()考えられる原因の1つは、ウィンドウ(私が想定しJFrameている)が実現される(別名、呼び出されたsetVisible(true)、またはpack()呼び出された) 前に呼び出している可能性があります。getWidth()実現される前に0を返します。

于 2010-02-10T04:53:31.107 に答える
1

アレックス、

サンプルコードがない場合は、大げさな推測をして、クラスのコンストラクターで幅をチェックしている、または基になるOSウィンドウが作成される前か後のいずれかで幅をチェックしていると言います。それは破壊されました。

これらの時間帯にウィンドウ属性を取得しようとすると、おそらくゼロまたはその他の意味のない結果が得られます。

于 2010-02-10T04:52:21.527 に答える