不明白Greenfoot中的Java MouseInfo代码
问题描述:
我不太清楚这些代码是如何工作的。我了解结果(使用鼠标坐标添加一个新对象),但是能否向我解释以'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());
}
}
答
当你调用Greenfoot.getMouseInfo()
收到来自Greenfoot
类MouseInfo
对象。它可能是每次点击的新对象,或者是在用户点击时被重用和更新的对象。
MouseInfo
对象具有方法getX()
和getY()
,它们返回点击的坐标。最后,addObject
方法在指定的位置添加一个新的青蛙。
如果您发现您想要的信息,请将问题标记为已回答。 – mercutio