Java编程里不按Enter键获取字符的操作

来源:爱站网时间:2022-01-18编辑:网友分享
在程序应用中,很多字符或者确定因素都会通过Enter键来获取,但有些程序不需要Enter键,需要怎么操作比较好呢?接下来就让爱站技术频道小编来给大家说说看。

问题描述


如何在不按Enter键的情况下获取字符?实际上,我想构建一个游戏,所以我需要获得角色作为招式,然后在不按下Enter键的情况下进行招式。

思路一:


如果您使用keyListener的摇摆示例,则可以添加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...
}

思路二:


例如,我仍在学习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之后,这将有助于提供一些代码或进一步扩展您希望在游戏中按下该键时要执行的操作的细节。

思路三:


您应该看一下:

System.in.read();

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

Java编程里不按Enter键获取字符的操作的详细内容,小编就暂时给大家说到这里了,你还有更好的建议或者解决思路,可以来网站跟小编分享聊聊。

上一篇:现有的JDK怎么在系统上查找

下一篇:加载页面时发现脚本停止运行怎么办

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载