模拟输入密钥java

时间:2017-04-11 08:58:08

标签: java

我试图从用户那里获得输入,而不是让用户按下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。是否还有其他简单的替代方法可供选择。

1 个答案:

答案 0 :(得分:1)

java.awt包中,您会找到课程Robot。实例化此类的对象并使用keyPress(int keyCode) - 方法。