2010-01-15 27 views
-1

第一次編寫遊戲並使用鼠標事件,但當我玩它們時,各種方法變得越來越大。我想將聽到的東西分成不同的類,但我仍然需要訪問存儲在我的主類中的各種對象(其中偵聽器方法當前駐留的使用器具)Java獨立的MouseListener和性能

另一件我注意到的事情,在執行這些事件時,它們的接縫具有非常不同的性能速度,有什麼方法可以改善這一點嗎?

任何幫助/建議非常讚賞

感謝

回答

1

從主類移動領域的一個「樣板」類(其中包含你的遊戲模型)。

在主類中,創建模型並將其傳遞給偵聽器。

至於性能:我建議在等待信號的線程中移動鼠標處理(請參閱Object.notify())。在偵聽器中,更新當前座標(使用AtomicReferencePoint對象),然後發送信號。這樣,你的處理程序可以儘可能快地完成它的工作,但是當它跟不上鼠標時,它會跳過(而不是落後)。