我试图从用户那里获得输入,而不是让用户按下ENTER键。在2秒后模拟ENTER按下,提示用户输入。
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 );
}
}
}
如何在Java中模拟ENTER按键?
P.S。是否还有其他简单的替代方法可供选择。
答案 0 :(得分:1)
在java.awt
包中,您会找到课程Robot
。实例化此类的对象并使用keyPress(int keyCode)
- 方法。