/ / Simulieren Enter-Taste Java - Java

Simulieren Enter-Taste Java - Java

Ich versuche, eine Eingabe von dem Benutzer zu erhalten, ohne den Benutzer die EINGABETASTE drücken zu lassen. Die EINGABETASTE wird nach 2 Sekunden simuliert, wenn der Benutzer zur Eingabe aufgefordert wird.

import java.util.Timer;
import java.util.TimerTask;
import java.io.*;
public class test
{
private String str = "";

TimerTask task = new TimerTask()
{
public void run()
{
// Code for SimulateEnterKeyPress goes here
}
};

public void getInput() throws Exception
{
Timer timer = new Timer();
timer.schedule( task, 2000 );

System.out.println( "Input a string within 2 seconds: " );
BufferedReader in = new BufferedReader(new InputStreamReader( System.in ));
str = in.readLine();

timer.cancel();
System.out.println( "You have entered: "+ str );
}

public static void main( String[] args )
{
try
{
(new test()).getInput();
}
catch( Exception e )
{
System.out.println( e );
}
}
}

Wie simuliert man ENTER-Taste in Java?

P.S. Gibt es noch eine andere einfache alternative Methode für oben?

Antworten:

1 für die Antwort № 1

im java.awt Paket finden Sie die Klasse Robot. Instanziieren Sie ein Objekt dieser Klasse und verwenden Sie die keyPress(int keyCode)-Methode.