【发布时间】:2020-11-01 22:47:44
【问题描述】:
我用 Java 编写了以下KeyListener。
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class KeyHandler implements KeyListener{
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_W) {
Global.moveforward=true;
}
if(e.getKeyCode()==KeyEvent.VK_S) {
Global.moveback=true;
}
if(e.getKeyCode()==KeyEvent.VK_A) {
Global.moveleft=true;
}
if(e.getKeyCode()==KeyEvent.VK_D) {
Global.moveright=true;
}
if(e.getKeyCode()==KeyEvent.VK_SPACE) {
Global.jump=true;
}
if(e.getKeyCode()==KeyEvent.VK_SHIFT) {
Global.sneak=true;
}
}
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_W) {
Global.moveforward=false;
}
if(e.getKeyCode()==KeyEvent.VK_S) {
Global.moveback=false;
}
if(e.getKeyCode()==KeyEvent.VK_A) {
Global.moveleft=false;
}
if(e.getKeyCode()==KeyEvent.VK_D) {
Global.moveright=false;
}
if(e.getKeyCode()==KeyEvent.VK_SPACE) {
Global.jump=false;
}
if(e.getKeyCode()==KeyEvent.VK_SHIFT) {
Global.sneak=false;
}
}
}
如何最好地将这段代码翻译成 Kotlin?
【问题讨论】:
-
(übrigens: erstens sind auf Stack Overflow eigentlich nur auf Englisch verfasste Fragen erlaubt; zweitens sind code dumpsgenerell off-topic.)
-
这只能在 GUI 中工作吗?
标签: java kotlin keylistener translate keyevent