2

我的整个代码可以在下面的链接中找到,我链接它是为了更短的帖子

http://pastebin.com/6kw8cx3b

我想清除输出屏幕,我要让程序模拟用户按 ctrl+L,在 NetBeans IDE 6.9.1(我正在使用)中清除我的输出窗口。但是,我的代码出现错误。

public static void clearme()
{
    try
    {
        botthing pressbot = new botthing();
        pressbot.keyPress(17); // Holds CTRL key.
        pressbot.keyPress(76); // Holds L key.
        pressbot.keyRelease(17); // Releases CTRL key.
        pressbot.keyRelease(76); // Releases L key.
    }
    catch (AWTException ex)
    {
        Logger.getLogger(LoginPage.class.getName()).log(Level.SEVERE, null, ex);
    }
}

我的错误是...

找不到符号符号:类 botthing

找不到符号符号:AWTException 类

找不到符号符号:变量记录器

找不到符号符号:类 LoginPage

找不到符号符号:变量级别

然而! 添加这些导入语句后

import java.awt.AWTException;
import java.util.*;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

我的错误是...

找不到符号符号:类 botthing 位置:类 program2

异常 java.awt.AWTException 永远不会在相应的 try 语句的主体中抛出

找不到符号符号:类 LoginPage 位置:类 program2

我不确定这些是什么意思,但我认为 java.awt 错误可能与我的 main() 有关,即 public static void main(String[] args) throws IOException

我要做的就是清除我的输出屏幕。我也试过

for(int x=0;x<999;x++)
{
    System.out.print("\b\b\b\b\b");
}

Runtime.getRuntime().exec("cls");

但两者都无济于事。

如果我一直在尝试的代码不能轻易修复,或者如果有人知道更简单的方法,我很想知道。为了澄清,我想做的就是在多个 System.out.println 等之后清除我的输出窗口。

4

1 回答 1

5

botthing 不是 JDK 中定义的东西,如果它是您定义的类,则编译器找不到它。

尝试使用:

try {
    Robot pressbot = new Robot();
    pressbot.keyPress(17); // Holds CTRL key.
    pressbot.keyPress(76); // Holds L key.
    pressbot.keyRelease(17); // Releases CTRL key.
    pressbot.keyRelease(76); // Releases L key.
} catch (AWTException ex) {
    Logger.getLogger(LoginPage.class.getName()).log(Level.SEVERE, null, ex);
}
于 2013-04-17T18:27:10.603 回答