我正在尝试创建一个类似于Linux / Win终端的程序。 我被困了,因为我想创建像命令历史一样的东西。 我正在使用Scanner来读取输入,但是当它等待输入时KeyListener没有响应。所以我的问题是“如何使keyListener和Scanner相互合作?”
public class main {
public static void main(String[] args) {
KeyListener key = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
System.out.println("tutej.");
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("test.");
}
};
Scanner scan = new Scanner(System.in);
while(true) {
System.out.println("Write sth :");
scan.nextLine();
}
}
}