我在做游戏。我创建一个数组来保存我所有的形状。我需要每0.1秒移动一次形状,或者更小的东西。同时,我也有一个圆圈跟着我的鼠标。我需要能够一直跟随我的鼠标移动圆圈,但是我还没有找到一种方法来移动其他的圆圈,每秒钟一点点。当我试图移动其他圆圈时,它们都会在javaFX窗口加载之前立即移动。
这是我的阵列
我创建了一个圆并将它添加到我的形状数组中
ArrayList<Shape> Objects = new ArrayList<Shape>();
Circle I = ClassObjects.getCircle(randomWidth,randomX,randomY);
在下面的代码中,我演示了java和javaFX2之间的区别,因为它涉及到MOUSE_CLICKED事件的生成,我不知道它是否应该是预期的,或者可以被认为是错误的。
似乎在JavaFX 2.0中,你可以按下鼠标按钮,随意移动鼠标,然后当你松开按钮时,一个mouseClicked事件就会被触发。与JAVA相反,在JAVA中,如果在单击鼠标按钮后移动鼠标,然后释放按钮,则不会触发MouseClicked事件。
为了证明这一点,请尝试以下代码,当单击鼠标时,将在单击点处绘制一个矩形。即使你按下左键,移动鼠标然后松开按钮,矩形也会被画出来(在你松开鼠标按钮的地方)……
public class Mous