1

これはコードです:

    import acm.program.*; 

    public class test extends GraphicsProgram{ 

        public test(){ 

           println(getHeight()); 

        } 

        public void run(){ 

          println(getHeight()); 

        } 

    }

実行結果は0 472です。getHeight()コンストラクター0でがrun()返さ472れるのに、実際の値であるが返されるのはなぜですか?

4

2 に答える 2

6

高さは、init()メソッドの前に実行されるメソッドまで設定されていませんrun()

于 2011-06-20T16:32:54.473 に答える
0

アイテムには最初は高さがありません。ほとんどの場合、コンポーネントをレイアウトする前、または高さを指定する前に getHeight() を呼び出しています。

于 2011-06-20T16:33:45.403 に答える