我正在尝试编写一个程序首次启动时弹出的分辨率选择对话框.为了防止用户厌烦,我想实现一个相当标准的功能,您可以使用复选框关闭该对话框,但在启动时按住alt键将其取回.
不幸的是,没有明显的方法来询问java 当前是否正在按下给定的键.您只能注册以通过KeyListener通知新的按键操作,但如果按键在应用程序启动之前启动,则无效.
我正在编写一个应用程序,我需要检测其中的箭头键.C++有getch()函数.我们想要获取输入,然后添加对ASCII值的检查.
我们如何检测输入箭头键?谢谢
我正在尝试键绑定a
和d
键以使角色左右移动,但只有当您按下键时才会执行一次操作.如何修改此代码以使其在按下a
或d
按下时执行事件?
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_W, 0),"up");
p.getActionMap().put("up", new UpAction());
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_A, 0), "left");
p.getActionMap().put("left", new LeftAction());
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_D, 0), "right");
p.getActionMap().put("right", new RightAction());
p.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),"quit");
p.getActionMap().put("quit", new StopAction());
Run Code Online (Sandbox Code Playgroud)