我對Key Bindings有點新,因爲直到最近KeyListeners被證明是我最大的障礙之前,我一直在使用KeyListeners。我想知道如何用KeyBindings編程一個類似keyreleased的事件。 KeyListeners提供了簡單的三種方法:keyPressed,keyTyped和keyReleased,但對於如何使用Key Bindings實現這一點,我有點困惑。在Java中使用鍵綁定的keyReleased()方法?
基本上,當用戶按下UP時,我想要一個物體向上移動。但是當用戶釋放UP時,對象應該自動向下移動以模擬基本重力。這是我的一些代碼,顯示了UpAction類。
class UpAction extends AbstractAction
{
public void actionPerformed(ActionEvent tf)
{
north = true;
helitimer.start();
helitimer.start();
helitimer2.start();
repaint();
}
}
三個helitimers是啓動一系列定時器的到連續且平滑地增加的對象的y位置定時器對象。當upAction動作被調用時,UpAction類被調用,三個定時器開始移動對象。
是否有反正我可以做到這一點,當用戶釋放UP時,該動作不再被調用,定時器停止?
非常感謝!
對於[示例](http://stackoverflow.com/a/14001011/230513)。 – trashgod
這裏是另一個[示例](http://stackoverflow.com/a/11534873/1057230) –