Мне было интересно, есть ли опция на Java, которая позволит вам приостанавливать программу до тех пор, пока не будет нажата любая клавиша. Это одна часть моего кода, в конце концов это часть цикла while в другом классе.Java Пауза до тех пор, пока не будет нажата какая-либо клавиша
public void menu()
{
boolean exit = false;
System.out.println("-- Command interpreter --");
System.out.println("[1] Write results to console");
System.out.println("[2] Write results to text file");
System.out.println("[3] exit");
System.out.println("-------------------------");
System.out.print("Input Value: ");
String s = scaner.nextLine();
int i = Integer.parseInt(s);
switch (i)
{
case 1:
{
writeToScr(listPopulation);
System.out.println("\n\nPress any key to continue..");
scaner.next();
break;
}
case 2:
{
writeToFile(listPopulation);
System.out.println("\n\nPress any key to continue..");
scaner.next();
break;
}
case 3:
{
exit = true;
break;
}
default:
{
System.out.println("Unknown Entry.");
break;
}
}
if (exit)
{
System.out.println("Exit!");
return;
}
}
Так что я хочу сделать это, например, в случае 1, когда я получаю результаты, написанные на консоли, я хочу для программы паузу и дайте мне проверить, что у меня есть, пока я не нажать любую клавишу. Мой код работает только для ENTER или любого текста + ENTER. Есть ли способ, которым я мог бы нажимать любую клавишу, не нажимая ENTER после этого, и программа продолжается?
Если у вас есть графический интерфейс, вы можете добавить 'KeyListener' файл' JFrame'. –
Спасибо Josh i добавил KeyListener - реализованный интерфейс. Я предполагаю, что вы думаете о методе keyPressed(). У меня возникли проблемы с его внедрением кода, в первый раз, когда я услышал о KeyListener, можете ли вы помочь мне немного больше? Спасибо – newGuy