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

}