【发布时间】:2015-11-20 14:16:07
【问题描述】:
我想每小时运行一个函数,每小时通过电子邮件向用户发送他们进度的屏幕截图。我在一个名为 sendScreenshot() 的函数中进行了代码设置
如何在后台运行此计时器以每小时调用一次函数 sendScreenshot(),而程序的其余部分正在运行?
这是我的代码:
public int onLoop() throws Exception{
if(getLocalPlayer().getHealth() == 0){
playerHasDied();
}
return Calculations.random(200, 300);
}
public void sendScreenShot() throws Exception{
Robot robot = new Robot();
BufferedImage screenshot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
screenshotNumber = getNewestScreenshot();
fileName = new File("C:/Users/%username%/Dreambot/Screenshots/Screenshot" + screenshotNumber +".");
ImageIO.write(screenshot, "JPEG", fileName);
mail.setSubject("Your hourly progress on account " + accName);
mail.setBody("Here is your hourly progress report on account " + accName +". Progress is attached in this mail.");
mail.addAttachment(fileName.toString());
mail.setTo(reciepents);
mail.send();
}
【问题讨论】:
-
您可以使用计时器。您可以使用一些库来执行此操作...