Swing Paint动画与摇摆计时器

时间:2015-04-23 20:57:39

标签: java swing animation

我正在尝试使用swing计时器为对象设置动画。我需要每次都改变其y坐标直到它到达底部。使用下面的代码,在绘制for循环中列表中的所有部分之前,如何通过它的动画绘制动画片段?

            int x = (getMouseX()) * 70 + 10;
            int y = mover.getRow() * 70 + 10;
            pieceList.add(new Oval(x, y, 50, 50, setPieceColor()));
            g.setColor(setPieceColor());


            // **** Animate new piece being dropped here ****


            for (int i = 0; i < pieceList.size(); i++) {
                g.setColor(pieceList.get(i).getColor());
                g.fillOval((int) pieceList.get(i).getX(), (int) pieceList.get(i).getY(), (int) pieceList.get(i).getWidth(), (int) pieceList.get(i).getHeight());
            }
           mover.previewMove(g2d, getCurrentColumn());

我对这件作品进行动画处理的问题是,我不确定如何做到这一点,以至于在它掉落之前它没有被涂在它的最后位置。由于我在播放时将每个片段添加到列表中,因此每次点击/鼠标移动后都会绘制片段列表。如何将下落的部分添加到列表中以便在以下每个回合中绘制?

0 个答案:

没有答案