2010-02-17 39 views
0

我只是在學習Java,而我正在使用一個GRect對象。我試圖將x和y座標分配給一個int,但沒有運氣。我不確定我錯過了什麼?將變量用於GRect中的x,y座標? (Java新手)

具體來說,我看的getHeight():基本上

,我有

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

即工作正常,但我分配的getHeight爲int,然後它不't work:

int displayHeight = getHeight();  

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

任何想法?

爲了澄清 - 從我從這些在線類中收集的內容,getHeight()將返回圖形窗口的高度(如果它未分配給類)。

有了上面的內容,我試圖讓GRect從圖形窗口的底部開始......正如我所說的,當上面的第一個例子中,矩形移動正確時,在第二個例子中,它們留在顯示屏的頂部。

謝謝! 喬爾

+0

那麼getHeight()返回什麼? GRect需要一個double,是getHeight()返回一個double? – Craig 2010-02-17 05:45:26

+0

據我所知getHeight()沒有附加類給你整個窗口的高度... GRect需要一個雙或int,不是嗎? – Joel 2010-02-17 06:02:02

回答

0

的問題結束了,我是不正確的申報方法中的變量。感謝你的幫助!

0

的問題可能是的getHeight()返回了具有價值< 1.0雙,如果這樣做,你可能會失去你的信息和被套牢0 嘗試改變INT成雙,看看這有什麼區別。

0

getHeight()的返回類型是什麼?

+0

我試過double和int – Joel 2010-02-17 06:06:56

0

很難說沒有很多上下文。很顯然,我以前的猜測並不好(不是編譯錯誤)。看來getHeight()返回一個int。

你知道嗎x=0, y=0點是左上角還是左下角?我認爲這是可能的,你需要調用:

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

這並不能解釋爲什麼一審工作,雖然...

+0

嗨。它編譯。但矩形向下移動的頂部示例(它們理解getHeight()的調用),但第二個示例中,它們沒有收到該調用。 – Joel 2010-02-17 06:08:13