2012-05-23 27 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); 
    } 

}