如何在不按回车键的情况下获取字符。实际上我想构建一个游戏,所以我需要将角色作为动作,然后在没有按下回车键的情况下进行动作。
答案 0 :(得分:1)
如果使用keyListener的使用swing示例:
,可以添加keyListenerpublic void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if(keyCode == KeyEvent.VK_UP)
{
//code here
}
else if(keyCode == KeyEvent.VK_DOWN)
{
//code here
}
//etc...
}
答案 1 :(得分:0)
例如,我还在学习keyListeners。但是,要进行例如Rectangle移动,您可以在paintComponent()rect.fillRect(0,0,10,10)中创建一个私有矩形,然后使用keyListener检查输入。
public void keyPressed(KeyEvent e){
if (rect.getKeyCode() == KeyEvent.VK_S)
if (rect.getKeyCode() == KeyEvent.VK_F)
xa = 2;
if (rect.getKeyCode() == KeyEvent.VK_E)
ya = 2;
if (rect.getKeyCode() == KeyEvent.VK_D)
ya = -2;
}
编辑:之后,读到你没有使用Swing,这将有助于提供一些代码或进一步扩展你在游戏中按下键时要做的事情的细节。
答案 2 :(得分:-1)
你应该看看:
System.in.read();
它从输入流中读取下一个数据字节。