有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mac OS X与windows中的java问题击键

   public void keyStrokeActions(){

        screen.setFocusable(true);
        screen.getInputMap().put(KeyStroke.getKeyStroke("pressed SPACE"),"attackAction");
        screen.getActionMap().put("attackAction",attackAction);

        screen.getInputMap().put(KeyStroke.getKeyStroke("pressed P"),"pauseAction");
        screen.getActionMap().put("pauseAction",pauseAction);
   }

我正在努力实现这一点,正如你们所看到的,这是一个简单的按键,屏幕是JPanel。动作attackAction和pauseAction之前定义为全局变量

在windows中,一切都能完美运行,但在mac中则不然。无论我按哪个键,它都不会做出反应。我也试过了

  screen.getInputMap().put(KeyStroke.getKeyStroke(' ',0),"attackAction");

  screen.getInputMap().put(KeyStroke.getKeyStroke(' '),"attackAction");

但我没能成功。不使用“”或“P”或任何其他类型的字符。谁能带点光来

谢谢, 塞吉


共 (1) 个答案

  1. # 1 楼答案

    在花了很多时间研究它之后,我发现如果它在Mac上工作,它在windows上就不会工作,如果它在windows上工作,它在Mac上就不会工作。所以,基本上,java的多平台,只要虚拟机可以使用它