java keyadapter_在java中使用keyAdapter和keyEvent时出错
我是編程的初學者,我一直在研究一個小項目,眾所周知的叫做Tetris的游戲,我遇到了這個小問題,我希望你能幫助我解。我導入了:import java.awt.event.KeyAdapter和 import java.awt.event.KeyEvent能夠使用我的鍵盤玩游戲,但是當我擴展我創(chuàng)建的課程以使用密鑰時,它向我顯示錯誤!在java中使用keyAdapter和keyEvent時出錯
下面是代碼:
addKeyListener(new TAdapter());
錯誤發(fā)生在這里說這樣的:
The method addKeyListener(keyListener) in the type Component is not applicable for the arguments(Board.TAdapter)
類TAdapter擴展keyAdapter {//第二個發(fā)生在這里:keyAdapter不能//解析為鍵入 public void keyPressed(keyEvent e){//第三種情況發(fā)生在這里:keyEvent //無法解析為某個類型
if (!isStarted || curPiece.getShape() == Tetrominoes.NoShape) {
return;
}
int keycode = e.getKeyCode();
if (keycode == 'p' || keycode == 'P') {
pause();
return;
}
if (isPaused)
{return;}
switch (keycode) {
case KeyEvent.VK_LEFT:
tryMove(curPiece, curX - 1, curY);
break;
case KeyEvent.VK_RIGHT:
tryMove(curPiece, curX + 1, curY);
break;
case KeyEvent.VK_DOWN:
tryMove(curPiece.rotateRight(), curX, curY);
break;
case KeyEvent.VK_UP:
tryMove(curPiece.rotateLeft(), curX, curY);
break;
case KeyEvent.VK_SPACE:
dropDown();
break;
case 'd':
oneLineDown();
break;
case 'D':
oneLineDown();
break;
}
}
2014-06-25
jym338
+2
任何拼寫:不使用keyEvent/listeners。相反,使用keyBindings通過actionMap/inputMap –
總結
以上是生活随笔為你收集整理的java keyadapter_在java中使用keyAdapter和keyEvent时出错的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: USACO SEC.1.3 No.1 M
- 下一篇: [WPF疑难] 继承自定义窗口
