import java.awt.*;
import java.applet.*;
public class Test2 extends Applet
{ private static final long serialVersionUID = 1L;
int i=0;
public void paint(Graphics g)
{ i=(i+2)%360;
Color c=new Color((3*i)%255,(7*i)%255,(11*i)%255);
g.setColor(c);
g.fillArc(30, 50, 120, 100, i, 2) ;//1
g.fillArc(30, 152, 120, 100, i, 2);//2
try{Thread.sleep(500);}catch(InterruptedException e){}
repaint();
}
public void updata(Graphics g)
{g.clearRect(30, 152, 120, 100);
paint(g);
}
}上面的小程序,当我重写父类Component的updata(Graphics g)方法时,每次调用repaint()方法时自动调用updata方法,清除了//2所画的弧,为什么//1处的弧也被清除了,怎样实现//1处逐渐
形成一个椭圆?
import java.applet.*;
public class Test2 extends Applet
{ private static final long serialVersionUID = 1L;
int i=0;
public void paint(Graphics g)
{ i=(i+2)%360;
Color c=new Color((3*i)%255,(7*i)%255,(11*i)%255);
g.setColor(c);
g.fillArc(30, 50, 120, 100, i, 2) ;//1
g.fillArc(30, 152, 120, 100, i, 2);//2
try{Thread.sleep(500);}catch(InterruptedException e){}
repaint();
}
public void updata(Graphics g)
{g.clearRect(30, 152, 120, 100);
paint(g);
}
}上面的小程序,当我重写父类Component的updata(Graphics g)方法时,每次调用repaint()方法时自动调用updata方法,清除了//2所画的弧,为什么//1处的弧也被清除了,怎样实现//1处逐渐
形成一个椭圆?
解决方案 »
- java 6.0 不支持在静态内部类运行main方法么?(thinking in java 的一道题在java6.0下能编译不能运行)
- 如何让一个虚拟机实例里的运行的应用程序所调用的类运行在另一个虚拟机实例里???
- 能完全脱离JVM不??总不能因为用我一个软件。就让客户安装JVM吧?
- 一个奇怪的Java问题,高手请进来看看,谢谢。
- 怎样将一个数组的所有元素都清理为0???
- 请问这个图片加载正常要多长时间?
- 关于String类的问题,帮个忙谢谢!
- java中类似CEvent or TEvent的类名是什么??
- 组件如何放到窗体中?(请勿见笑)
- 新手有问题请教大神
- insert '}' to complete classbody问题!
- 寻求java帮忙!(不要用string)
自动调用的是 update()将updata改为update()后,//2所画的扇形就可逐渐形成一个椭圆