使用变量表示GRCT中的x、y坐标?(Java新手)

使用变量表示GRCT中的x、y坐标?(Java新手),java,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

我只是在学习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从图形窗口的底部开始…正如我所说的,在上面的第一个例子中,矩形正确移动,在第二个例子中,它们保持在显示的顶部

谢谢!
Joel

问题可能是getHeight()返回一个具有值的doublegetHeight()的返回类型是什么?

如果没有大量上下文,很难说。很明显,我之前的猜测是不好的(不是编译错误)。似乎
getHeight()
返回一个int

你知道点是左上角还是左下角吗?我想你可能需要打电话:

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

这并不能解释为什么第一个实例可以工作,但是…

问题在于我没有在方法中正确地声明变量。谢谢你的帮助

那么getHeight()返回什么呢?GRect接受一个double,getHeight()是否返回一个double?据我所知,没有附加类的getHeight()会给出整个窗口的高度。。。格雷特需要一个双精度或整数,不是吗?嗨。它编译。但是上面的例子是矩形向下移动(它们理解getHeight()的调用),但是第二个例子是,它们没有接收到该调用。