Java - 关键事件监听器

时间:2012-12-01 10:59:07

标签: java command-line-interface

是否可以为键盘事件绑定动作侦听器?例如,我想编写一个在后台计算某些东西的程序,当键盘上按下一个键时,程序会执行一个回调(一段代码)。

毋庸置疑,该程序是一个没有任何花哨GUI的命令行程序。 任何简短的片段都会很棒:)

2 个答案:

答案 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?

how can I detect arrow keys in java console not in GUI?

Listening to system mouse clicks from Java

答案 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
}