J2ME MIDP2.0 GameCanvas中对多个按键同时按下事件处理的一种方法

    技术2022-05-11  40

    public void input()    {        int keystate = getKeyStates();        

            //右键跟上键同时按下的状态        int ru = GameCanvas.RIGHT_PRESSED | GameCanvas.UP_PRESSED;

            //保存状态结果        int result = 0;       

            //如果右键跟上键中有任意一键被按下        if ((result = keystate & ru) != 0)        {

                //如果只有右键被按下            if (result == GameCanvas.RIGHT_PRESSED)            {                System.out.println("Right");            }            else if (result == GameCanvas.UP_PRESSED) //只有左键被按下            {                System.out.println("Up");            }            else            {                System.out.println("Left and up"); //两键同时被按下            }        }

    }


    最新回复(0)