在Java中,如何在不按enter键的情况下获取字符?

在Java中,如何在不按enter键的情况下获取字符?,java,input,char,Java,Input,Char,如何在不按Enter键的情况下获取字符? 实际上,我想制作一个游戏,所以我需要将角色作为移动,然后在不按Enter键的情况下进行移动。您应该看看: System.in.read(); 它从输入流中读取下一个字节的数据。您应该看看: System.in.read(); 它从输入流中读取下一个字节的数据。如果使用keyListener的swing示例,则可以添加keyListener: public void keyPressed(KeyEvent e) { int keyCode =

如何在不按Enter键的情况下获取字符?

实际上,我想制作一个游戏,所以我需要将角色作为移动,然后在不按Enter键的情况下进行移动。

您应该看看:

System.in.read();

它从输入流中读取下一个字节的数据。

您应该看看:

System.in.read();

它从输入流中读取下一个字节的数据。

如果使用keyListener的swing示例,则可以添加keyListener:

public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    if(keyCode ==  KeyEvent.VK_UP)
    {
       //code here
    }
    else if(keyCode == KeyEvent.VK_DOWN)
    {
       //code here
    }
    //etc...
}

如果使用keyListener的swing示例,则可以添加keyListener:

public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    if(keyCode ==  KeyEvent.VK_UP)
    {
       //code here
    }
    else if(keyCode == KeyEvent.VK_DOWN)
    {
       //code here
    }
    //etc...
}

例如,我还在学习键盘听者。但是,要移动例如矩形,可以在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之后,提供一些代码或进一步详细说明您希望在游戏中按下该键时执行的操作将有所帮助

例如,我还在学习keyListeners。但是,要移动例如矩形,可以在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之后,提供一些代码或进一步详细说明您希望在游戏中按下该键时执行的操作将有所帮助

你在用秋千吗?如果是的话,它可能会帮助你检查一下关键的监听器:@Braj我没有使用swing,所以我需要另一种方法。你在使用swing吗?如果是,那么它可能会帮助您查看按键侦听器:@Braj我没有使用swing,所以我需要另一种方式问题清楚地说明“不按enter键”。@arandomguy为什么您认为它只在我们按enter键后读取字节?问题清楚地说明“不按enter键”.@arandomguy为什么你认为它只会在我们按下回车键后读取字节?