2010-11-30 85 views
1

我试图在Java中使用Robot来制作打印屏幕的图像文件。到目前为止,我有:Java打印屏幕程序

Robot robot = new Robot(); 
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
BufferedImage capture = new Robot().createScreenCapture(screenRect); 
ImageIO.write(capture, "bmp", new File("printscreen.bmp")); 

但我似乎无法得到它来创建该文件。

+0

+1将此关闭,因为op认识到代码是好的。 – OscarRyz 2010-11-30 21:23:01

回答

5
s/printscreen.bmp/"printscreen.bmp" 
+0

可能安全地假定他的程序中的代码实际上是编译的。缺少的引号可能是遗漏。 – 2010-11-30 21:19:25

0

不确定是否支持.bmp文件。哎呀,他们是:

System.out.println(Arrays.asList(ImageIO.getWriterFileSuffixes())); 

您还可以使用Screen Image类一些较为一般的屏幕打印功能。