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 回答