Tag: keylistener

如何使用KeyListener

我正在尝试在我的程序中实现一个keylistener,以便当我按下箭头键时它会执行一个动作,我的程序中的对象向左或向右移动。 这是我程序中的移动方法 public void moveDirection(KeyEvent e) { int move = 0; int r = K.getRow(); int c = K.getCol(); if (e.getKeyCode() == 39) move = 1; //KeyEvent.VK_RIGHT if (e.getKeyCode() == 37) move = 2; //KeyEvent.VK_LEFT //if (e.getKeyCode() == KeyEvent.VK_DOWN) move = 3; switch (move) { case 1: if (inBound(r, c+1)) K.setLocation(r ,c+1); if (inBound(r, c-1) […]

KeyListener与键绑定

这里的人们一直建议我在Java 2D游戏中使用Key Binding而不是KeyListener 。 每个人的优点和缺点是什么? 2D游戏的关键绑定真的更好吗?

addKeyListener()不适用于JPanel

我正在尝试制作游戏引擎。 我已经制作了Game类,但错误存在于KeyBoard类中。 这里我留下一些代码。 类::游戏 package transfer2pc.co.cc.game.tileengine; import java.awt.Graphics; import java.util.HashMap; import javax.swing.JPanel; import transfer2pc.co.cc.game.tileengine.input.KeyBoard; public abstract class Game extends JPanel implements Runnable { /** * */ private static final long serialVersionUID = 640206679500196209L; HashMap maps = null; KeyBoard keyBoard = null; public Game(){ super(); keyBoard = new KeyBoard(this); setKeyBoard(keyBoard); Thread th = new Thread(this); th.start(); […]

Java KeyListener与Keybinding

我想写一个计算器并遇到问题。 我已经为所有按钮创建了一个actionlistener,现在我希望能够从键盘输入数据。 我是否需要为KeyListener或Keybinding完成整个事情,还是有任何其他方法可以在单击按钮后将其发送到actionlistener中的指令? 什么更好:Keylistener或Keybinding

Java KeyListener未注册箭头键

我正在用Java编写一个简单的程序,其中包含一个KeyListener,其中包含以下覆盖它们的KeyTyped方法: @Override public void keyTyped(KeyEvent e) { int key = e.getKeyCode(); System.out.println(“TEST”); if (key == KeyEvent.VK_KP_LEFT || key == KeyEvent.VK_LEFT) { System.out.println(“LEFT”); //Call some function } else if (key == KeyEvent.VK_KP_RIGHT || key == KeyEvent.VK_RIGHT) { System.out.println(“RIGHT”); //Call some function } } 当我键入除箭头键以外的任何内容(例如“a”)时,它会按原样打印TEST 。 但是,当我键入一个小键盘箭头键时,它只打印TEST ,当我键入标准箭头键时,它根本不打印任何内容。 这可能是因为我在笔记本电脑上,或者我只是在某个地方犯了一个愚蠢的错误?

如何编写密钥监听器来跟踪Java中的所有键击?

我想用Java编写一个关键的监听器。 无论Java应用程序是否具有焦点,它都应跟踪所有按键操作。 这可能吗?