2014-12-30 4 views
1

GUI에 표시 할 항목이 많습니다. 그래서 나는 그것들을 모두 배열에 넣었다. 나는 for 루프를 하나씩 화면에 추가한다.변수를 변경하지만 저장 상태를 유지 하시겠습니까?

for(int num = 0; num<MYARRAY.length; num++){ 

     addToGui(MYARRAY[num], xCoords, yCoords); 

    } 

모든 코드가 작동하지만 좌표는 내가 추가 한 모든 항목에 대해 동일하므로 화면에 모든 것이 겹칩니다. 시도했습니다

for(int num = 0; num<MYARRAY.length; num++){ 

     addToGui(MYARRAY[num], xCoords, yCoords); 
     xCoords += 5; 
    } 

그러나 화면상의 모든 항목이 단지 5 픽셀 만 이동합니다. 그래서 xCoords = 5라면, xCoords = 5로 GUI에 뭔가를 추가하고 xCoords = 10 등으로 화면에 다른 것을 추가하고 싶습니다. 나는 그것을 어떻게 할 것이냐?

+0

만약 내가 올바르게 이해했다면, 중복을 피하기 위해 다음과 같이 생각합니다 :'addToGui (MYARRAY [0], xCoords, yCoords);'addToGui (MYARRAY [num], num * xCoords) (num * yCoords));'- xCoords와 yCoords가 0보다 커야 함을 명심하십시오.) – ochi

+0

여러분의 xCoords에 이미 num마다 +5가 증가합니다. 문제가 무엇입니까? 방법을 기억해도 오래된 xCoords 값을 유지하고 싶습니까? –

+0

+ Marco Acierno, 네, 이전 xCoords 값을 한 가지로 저장하고 다음에 5를 추가합니다. – DanTheMan

답변

2
for(int num = 0; num<MYARRAY.length; num++){ 

     addToGui(MYARRAY[num], xCoords, yCoords); 
     xCoords += 5; 
    } 

이 정보가 도움이 될 수 있습니까? 매주 MYARRAY [0]을 (를) 추가 중입니다.

+0

나는 이미 실수로 잘못된 코드를 게시했습니다 : P – DanTheMan

+0

그게 그려지는 부분이 그려지는 부분을 변경합니다. – csmckelvey

관련 문제