日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

我是編程的初學(xué)者,我一直在研究一個小項目,眾所周知的叫做Tetris的游戲,我遇到了這個小問題,我希望你能幫助我解。我導(dǎo)入了:import java.awt.event.KeyAdapter和 import java.awt.event.KeyEvent能夠使用我的鍵盤玩游戲,但是當(dāng)我擴(kuò)展我創(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擴(kuò)展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 –

總結(jié)

以上是生活随笔為你收集整理的java keyadapter_在java中使用keyAdapter和keyEvent时出错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。