2012-12-16 36 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方法在指定的位置添加一個新的青蛙。