2017-05-03 4 views
-4

에서 나는이 그림과 같이 Java로 사각형을 그릴 노력하고 있어요 이 : 나는 임은 몇도 있었지만 어떻게해야 누락 알고 그리기 사각형 자바

enter image description here

? (색상 편집됩니다)

public class BlockTower 
{ 
public static void main(String[] args) 
{ 

    Rectangle rect1 = new Rectangle(20, 70, 40, 30); 
    rect1.draw(); 
    rect1.setColor(Color.BLUE); 
    rect1.fill(); 

    Rectangle rect2 = new Rectangle(60, 70, 40, 30); 
    rect2.draw(); 
    rect2.setColor(Color.MAGENTA); 
    rect2.fill(); 

    Rectangle rect3 = new Rectangle(100, 70, 40, 30); 
    rect3.draw(); 
    rect3.setColor(Color.CYAN); 
    rect3.fill(); 

    Rectangle rect4 = new Rectangle(40, 100, 40, 30); 
    rect4.draw(); 
    rect4.setColor(Color.RED); 
    rect4.fill(); 

    Rectangle rect5 = new Rectangle(80, 100, 40, 30); 
    rect5.draw(); 
    rect5.setColor(Color.PINK); 
    rect5.fill(); 

    Rectangle rect6 = new Rectangle(60, 130, 40, 30); 
    rect6.draw(); 
    rect6.setColor(Color.BLUE); 
    rect6.fill(); 



    //TODO finish the draft to display the six blocks 
    } 
} 
+2

Android와 어떤 관련이 있습니까? –

+0

Android가 Java를 기반으로한다는 것을 알고 있습니다. –

+1

@ S.Sahin 안드로이드와 연결이 없기 때문에 귀하의 질문은 자바 질문으로 분류 될 수 있습니다. 그냥 순수 자바 코드. – deadfish

답변

1

왼쪽 위에서 스윙 시작에서 좌표. 즉, y 좌표를 다시 계산해야합니다. 따라서 패널의 하단은 실제로 현재 height입니다. 당신이 지금 좌표에 (x, height - y)를 대신이어야 좌표 (x,y)에있을 뭔가를 계산 한 경우

enter image description here

.

+0

이제 고마워. 뭔가 물어볼 필요가있어. 내 질문에 왜 틀렸어? 나는 여기에 질문하는 것이 편안하지 않다. 나는 새로운 질문을 게시 할 때 사람들이 불평을 시작하고 하향 투표를 시작한다. –

+1

@ S.Sahin 특히이 질문에 대한 문제 중 하나는 설명서와 사용 가능한 자습서가 사용자의 질문에 대한 답변을 제공했거나 문제의 원인을 확인하는 데 필요한 정보를 제공했기 때문입니다. 사용중인 API에 대한 정보가 거의 또는 전혀 없으므로 코드에서 제 3 자 API, Swing, AWT, GWT 또는 기타 다른 프레임 워크를 사용하는지 확인하는 것은 불가능합니다. – MadProgrammer