gpt4 book ai didi

java - 简单的关键监听器

转载 作者:行者123 更新时间:2023-12-01 18:36:53 25 4
gpt4 key购买 nike

好吧,我正在制作一个简单的乒乓球游戏作为我的第一个真正的 Java 项目。我的 JFrame 底部的“ Racket ”可以正常工作,除了运动部分。我需要能够从键盘读取输入。我知道这可以通过 KeyListener (我认为)方法来完成; Java 文档网站告诉我,我可以将某些键绑定(bind)到某些操作。哪种方式最有效/最简单;如果是这样,实现它的最简单方法是什么?我意识到这并不像

那么简单
if(keypressed == VK_LEFT) 
do something

但是我一直在试图解决这些该死的事情上度过了一段糟糕的时光。请帮助?

最佳答案

Key Bindings通常是首选方法,并且往往不会那么麻烦

InputMap im = getInputMap();
ActionMap am = getActionMap();

im.put(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, KeyEvent.CTRL_DOWN_MASK), "left");
im.put(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, KeyEvent.CTRL_DOWN_MASK), "right");

am.put("left", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// Code to go left
}
});
am.put("right", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// Code to right
}
});

真正酷的是,如果您将 Action 创建为单独的类,则可以在 JButton 上使用相同的 Action!

关于java - 简单的关键监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com