如何禁用Alt键默认操作(菜单弹出),而不禁用“ Alt键”

时间:2018-07-25 13:34:43

标签: java swing keylistener alt-key

我正在用Java swing / awt制作简单的2D游戏,但是我遇到了ALT键动作问题。我本应该使用ALT键来使角色跳入游戏,但是每当我按下alt键时,它都无法正确执行其动作(我认为按alt键会导致默认菜单弹出...例如[关闭窗口,调整大小窗口,最大化,最小化窗口...这种东西]。alt + Enter键显示此内容。Image)这是窗口级注册问题吗?

这是我的代码的一部分。

    MainFrameCustom.addKeyListener(new KeyListener() {

         @Override
         public void keyPressed(KeyEvent e) {
            // TODO Auto-generated method stub
            switch(e.getKeyCode())
            {
            case KeyEvent.VK_LEFT:
                Constants.KeyPress[3] = true; 
                break;
            case KeyEvent.VK_RIGHT:
                Constants.KeyPress[1] = true; 
                break;
            case KeyEvent.VK_DOWN:
                Constants.KeyPress[2] = true; 
                break;
            case KeyEvent.VK_UP: 
                Constants.KeyPress[0] = true;
                break;
            case KeyEvent.VK_ALT: 
                Constants.KeyPress[4] = true; //This should be executed with alt key
                break;
         ...

我几乎到处都在搜索此问题,但我认为对此没有适当的解决方案,因此请给我一些帮助。

摘要:我想禁用alt键默认操作(菜单弹出窗口)而不禁用带有alt键的自定义键操作。

0 个答案:

没有答案