不了解Greenfoot中的Java MouseInfo代码

时间:2012-12-16 10:58:09

标签: java greenfoot

我不太了解这段代码的工作原理。我理解结果(使用鼠标坐标添加新对象),但是你能解释一下以'MouseInfo ...'和'addObject ..'开头的行是如何工作的?是否为每个名为“mouse”的点击事件创建了一个新的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 个答案:

答案 0 :(得分:0)

当您调用Greenfoot.getMouseInfo()时,您会收到MouseInfo课程中的Greenfoot个对象。它可以是每次点击的新对象,也可以是用户点击时重复使用和更新的对象。

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