2010-02-17 3 views
0

저는 Java를 배우는 중이며 GRect 객체로 작업하고 있습니다. x 및 y 좌표를 int에 할당하려고했지만 행운을 얻지 못했습니다. 내가 뭘 놓치고 있는지 모르겠다.GRect에서 x, y 좌표에 변수 사용? (Java 초보자)

특히, 나는 getHeight() 찾고 있어요 :

을 기본적으로, 나는 잘 작동

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

있어,하지만 난 int로 getHeight을 할당 한 다음 아무튼 작동하지 않음 :

int displayHeight = getHeight();  

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

아이디어가 있으십니까?

내가 온라인 클래스에서 수집 한 내용을 토대로 getHeight()는 클래스에 할당되지 않은 경우 그래픽 창의 높이를 반환합니다.

위와 같이 GRect를 그래픽 창 맨 아래부터 시작하려고합니다 ... 제가 말했듯이, 첫 번째 예제가있을 때, 사각형은 올바르게 움직입니다. 두 번째 예제에서는 디스플레이 상단에 남아 있습니다.

감사합니다. 조엘

+0

그럼 getHeight()가 반환하는 것은 무엇입니까? GRect는 double을 취하고 getHeight()는 double을 반환합니까? – Craig

+0

제가 아는 한 getHeight()는 클래스가 없으면 전체 창 높이를 제공합니다 ... GRect는 double 또는 int를 취하지 않습니까? – Joel

답변

0

문제는 내가 제대로 메서드 내에서 변수를 선언되지 않았 었죠 ... 첫 번째 인스턴스는하지만, 왜 작동

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

설명하지 않는 : 당신이 호출 할 필요가 가능하다고 생각 . 모든 도움을 주셔서 감사합니다!

0

문제는 당신이 이중으로 변화 INT를 시도하고 있는지 당신의 정보가 손실 될 수 있으며, 0 함께 붙어되는 않는 경우 getHeight()가, < 1.0의 값을 가진 두 배를 반환 일 수 있었다 어떤 차이가 있습니다.

0

getHeight()의 반환 유형은 무엇입니까?

+0

나는 double과 int 모두 시도했습니다. – Joel

0

많은 문맥없이 말하기는 어렵습니다. 분명히 내 이전 추측은 좋지 않았다 (컴파일 오류가 아님). getHeight()이 int를 반환합니다.

x=0, y=0 포인트가 왼쪽 상단이나 왼쪽 하단에 있는지 알고 있습니까?

+0

안녕하세요. 컴파일됩니다. 하지만 위의 예제에서는 사각형이 아래로 움직입니다 (getHeight() 호출을 이해하고 있지만 두 번째 예제에서는 호출을받지 못합니다). – Joel

관련 문제