在GRect中使用x,y坐标变量? (Java新手)

时间:2010-02-17 05:40:59

标签: java

我刚刚学习Java,我正在使用GRect对象。我正在尝试将x和y坐标分配给int,但没有运气。我不确定我错过了什么?

具体来说,我正在看getHeight():

基本上,我有

add(new GRect(moveRight,getHeight(), BRICK_WIDTH, BRICK_HEIGHT));

这样工作正常,但我将getHeight分配给了一个int,然后它不起作用:

int displayHeight = getHeight();    

add(new GRect(moveRight,displayHeight,BRICK_WIDTH,BRICK_HEIGHT));

有什么想法吗?

为了澄清 - 从我从这些在线课程中收集到的内容,getHeight()将返回图形窗口的高度(如果未分配给类。)

有了上述内容,我试图让GRect从图形窗口的底部开始...正如我所说,当有上面的第一个例子时,矩形正确移动,在第二个例子中,它们仍然存在在显示屏的顶部。

谢谢! 乔尔

4 个答案:

答案 0 :(得分:0)

问题可能是getHeight()返回一个值为< 1.0的double,如果是,你可能会丢失你的信息而被卡住了0。 尝试将int更改为double,看看是否有任何区别。

答案 1 :(得分:0)

getHeight()的返回类型是什么?

答案 2 :(得分:0)

没有很多背景,很难说。显然我早先的猜测并不好(不是编译错误)。似乎getHeight()返回一个int。

您知道x=0, y=0点是左上角还是左下角?我想你可能需要致电:

int y = getHeight() - BRICK_HEIGHT;
add(new GRect(moveRight,y,BRICK_WIDTH,BRICK_HEIGHT));

这并不能解释为什么第一个实例有效,但是......

答案 3 :(得分:0)

问题最终是我没有在方法中正确声明变量。谢谢你的帮助!