2010-11-30 84 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類一些較爲一般的屏幕打印功能。