2012-12-16 34 views
1

我不太清楚这些代码是如何工作的。我了解结果(使用鼠标坐标添加一个新对象),但是能否向我解释以'MouseInfo ...'和'addObject ..'开头的行是如何工作的?是否为每个名为“鼠标”的点击事件创建了一个新的MouseInfo对象?不明白Greenfoot中的Java MouseInfo代码

public void act() 
{ 
    // Add your action code here. 
    if(Greenfoot.mouseClicked(this)) { 
     MouseInfo mouse = Greenfoot.getMouseInfo(); 
     addObject(new Frog(), mouse.getX(), mouse.getY()); 
    } 
} 
+1

如果您发现您想要的信息,请将问题标记为已回答。 – mercutio

回答

0

当你调用Greenfoot.getMouseInfo()收到来自GreenfootMouseInfo对象。它可能是每次点击的新对象,或者是在用户点击时被重用和更新的对象。

MouseInfo对象具有方法getX()getY(),它们返回点击的坐标。最后,addObject方法在指定的位置添加一个新的青蛙。