2012-05-23 2 views
0

처음에는 원으로 시작하고 시작 버튼을 누르면 원이 점으로 축소되어야하며 해당 과정에서 정지 버튼을 누르면 축소 프로세스가 중지되어야합니다. 시작 버튼을 누른 경우 계속 축소해야합니다.JAVA에서 원을 원점으로/원점까지 자르는 방법?

점이 축소되면 다시 원으로 커야하며 버튼을 클릭해도 비슷하게 반응해야합니다.

JAVA에서 수행 한 작업을 사용하여 Grow() 및 Shrink()를 구현하는 방법에 대해 잘 모르겠습니다.

+0

애니메이션을 확대/축소 하시겠습니까? – Tharwen

+0

예 애니메이션해야합니다. – WoLv3rine

답변

1

Swing을 사용하는 경우 서클을 상자처럼 그릴 수 있습니다. 즉, 크기를 변경하고 가운데로의 간격 띄우기를 사용하여 그리면 같은 위치에 유지됩니다.

public Circle { 

    private int x; 
    private int y; 
    private int size; 

    public void paint(Graphics g) { 
     g.drawOval(x + size/2, y + size/2, size, size); 
    } 

    public void grow(){ 
     size++; 
    } 

    public void shrink(){ 
     size--; 
     size = Math.max(size,1); 
    } 

}