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 楼答案
在花了很多时间研究它之后,我发现如果它在Mac上工作,它在windows上就不会工作,如果它在windows上工作,它在Mac上就不会工作。所以,基本上,java的多平台,只要虚拟机可以使用它