小编DSd*_*dDS的帖子

如何使用KeyListener

我正在尝试在我的程序中实现一个keylistener,这样当我按下一个箭头键时它会执行一个动作,程序中的对象向左或向右移动.

这是我程序中的移动方法

public void moveDirection(KeyEvent e)
    {
        int move = 0;
        int r = K.getRow();
        int c = K.getCol();
        if (e.getKeyCode() == 39) move = 1; //KeyEvent.VK_RIGHT
        if (e.getKeyCode() == 37) move = 2; //KeyEvent.VK_LEFT
        //if (e.getKeyCode() == KeyEvent.VK_DOWN) move = 3;

        switch (move)
        {
            case 1: if (inBound(r, c+1))
                        K.setLocation(r ,c+1); 
                    if (inBound(r, c-1) && frame2[r][c-1] == K)
                        frame2[K.getRow()][K.getCol()-1] = null; 
                    break; //move right 39
            case 2: K.setLocation(K.getRow(), K.getCol()-1); break; //move left 37
            //case 3: b.setLocation(b.getRow()+1, b.getCol()); break; //move …
Run Code Online (Sandbox Code Playgroud)

java awt keylistener

4
推荐指数
2
解决办法
19万
查看次数

标签 统计

awt ×1

java ×1

keylistener ×1