是否可以为键盘事件绑定动作侦听器?例如,我想编写一个在后台计算某些东西的程序,当键盘上按下一个键时,程序会执行一个回调(一段代码)。
毋庸置疑,该程序是一个没有任何花哨GUI的命令行程序。 任何简短的片段都会很棒:)
答案 0 :(得分:1)
据我了解,您希望从控制台应用程序启用非阻塞IO。仅使用JDK无法做到这一点,但幸运的是有几个第三方库可以实现此功能。
看看以下讨论: What's a good Java, curses-like, library for terminal applications?
How to determine if anything has been entered into the console window?
答案 1 :(得分:0)
不确定是否有办法将eventLinsteners附加到控制台应用程序,
控制台应用?你可以阅读System.in
并做任何你想做的事情读取字符/字符串
Scanner sc = new Scanner(System.in);
String inputString = sc.nextLine(); // you could swith it with nextInt(), nextFloat() etc based on yoir need
If(inputString.equals("whatever")
{
//do whatever , look into Runtime.exec to execute programs
}