日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java keyadapter_在java中使用keyAdapter和keyEvent时出错

發布時間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java keyadapter_在java中使用keyAdapter和keyEvent时出错 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我是編程的初學者,我一直在研究一個小項目,眾所周知的叫做Tetris的游戲,我遇到了這個小問題,我希望你能幫助我解。我導入了:import java.awt.event.KeyAdapter和 import java.awt.event.KeyEvent能夠使用我的鍵盤玩游戲,但是當我擴展我創建的課程以使用密鑰時,它向我顯示錯誤!在java中使用keyAdapter和keyEvent時出錯

下面是代碼:

addKeyListener(new TAdapter());

錯誤發生在這里說這樣的:

The method addKeyListener(keyListener) in the type Component is not applicable for the arguments(Board.TAdapter)

類TAdapter擴展keyAdapter {//第二個發生在這里:keyAdapter不能//解析為鍵入 public void keyPressed(keyEvent e){//第三種情況發生在這里: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时出错的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。