我正在用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键的自定义键操作。