首页 > 解决方案 > 如何在另一个代码运行时检测按键被按下

问题描述

所以我正在学习如何编写 Java 代码并决定从一个类似故事的游戏开始。我有一个方法/功能可以减慢对话打印速度,使其看起来像打字。但是,我不能使用扫描仪来检测下一行并停止代码,因为扫描仪不会一直处于活动状态。我将如何编码?我知道这与主要听众有关,但我仍然无法弄清楚。

这是我想要做的代码:

for(int o = 0; o < diatext.length(); o++){
  if(KeyEvent.VK_ENTER == 1) {
    speed = 0;
  }
  Thread.sleep(60);//0.06s pause between characters
  System.out.printf("%c", diatext.charAt(o));
}

标签: javakeylistener

解决方案


推荐阅读