请帮我看看这个java程序为什么没有动画效果?

importjava.awt.*;importjavax.swing.*;publicclassAnimation{intx=70;inty=70;publicstati... import java.awt.*;
import javax.swing.*;

public class Animation {

int x=70;
int y=70;
public static void main(String[] args) {
// TODO Auto-generated method stub
Animation animation=new Animation();
animation.go();
}
public void go() {
// TODO Auto-generated method stub
JFrame frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

MyDraw draw=new MyDraw();

frame.getContentPane().add(draw);
frame.setSize(300, 300);
frame.setVisible(true);

for (int i = 0; i < 130; i++) {
x++;
y++;
draw.repaint();
try {
Thread.sleep(50);
} catch (Exception e) {
// TODO: handle exception
}
}
}
class MyDraw extends JPanel{
@Override

public void paintComponents(Graphics g) {
// TODO Auto-generated method stub
g.setColor(Color.white);
g.fillOval(0, 0, this.getWidth(), this.getHeight());

g.setColor(Color.black);
g.fillOval(x, y, 40, 40);
}

}
}
展开
 我来答
hitzsf
2014-02-27 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1176万
展开全部
给你害惨了,我查了2个小时,结果是paintComponents 写错了,
就一个字母的误差,就是没看出来
我的eclipse的 注释中 override 给忽略了,现在还是设置成报警吧,哈哈,挺有意思的问题
更多追问追答
追问
没错啊??
追答
paintComponent  没有s
Jjin001
2014-02-27 · TA获得超过568个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:341万
展开全部
在 for循环中的 x,y 与类 Mydraw 里面的x,y 没有关联
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式