目前,我正在尝试使用Robot功能创建screencapture。现在我已经可以使用按钮进行截图并将其保存为图像形式。现在我想要做同样的事情,但我想生成不同的文件名,例如screenshot1.png,screenshot2.png。我可以知道如何使用for循环随机生成数字。Java:为机器人screencapture生成随机文件名
这是我当前的Java工作代码:
private void jbtnCaptureActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
Robot ro = new Robot();
BufferedImage capture = ro.createScreenCapture(screenRect);
File f;
f = new File("myimage1.jpg");
ImageIO.write(capture, "jpg", f);
System.out.println("Success");
} catch (Exception e){
System.out.println("Unable to capture the screen" + e);
}
}
有人可以帮助我在此。提前致谢。
为什么你想让它是“随机的”?随机意味着你无法通过文件名告诉屏幕截图的顺序,随机也意味着你可能有重复的文件名 –
所以有没有更好的方法来做到这一点@AdrianShum?因为我需要显示多个图像用于comapring的目的。 – anonymous5671
难道你不能只在应用程序中保留一个正在运行的序列号吗? –