首页 > 解决方案 > Java中的机器人不执行命令

问题描述

尝试清除 NetBeans 中的输出窗口:CTRL + L 有效,因此我尝试使用 awt.Robot 重新创建该命令。我环顾四周并尝试System.out.flush();了哪个不起作用。我不想打印新行。

这是我的测试代码:

package test;

// import Robot, KeyEvent & AwtException
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class Test {

    public static void main(String[] args) throws AWTException, InterruptedException {

        // print text to output
        System.out.println("Hello World!");

        // initialize new robot, "keyPresser"
        Robot keyPresser = new Robot();

        // hold & release CTRL + L to theoretically clear the output window
        keyPresser.keyPress(KeyEvent.VK_CONTROL);
        Thread.sleep(500);
        keyPresser.keyPress(KeyEvent.VK_L);
        Thread.sleep(500);

        keyPresser.keyRelease(KeyEvent.VK_CONTROL);
        Thread.sleep(500);
        keyPresser.keyRelease(KeyEvent.VK_L);
        Thread.sleep(500);
    }

}

我在正确的轨道上吗?这是错误的方法吗?我可以使用哪些其他选项来清除输出窗口?

标签: javaawtrobot

解决方案


推荐阅读