2013-07-20 35 views
0

如何捕獲Java程序顯示的GUI的一部分。我的程序根據用戶輸入生成某些圖表,這些圖表需要被捕獲。我需要在GUI上提供一個按鈕來將圖形保存爲圖像文件。捕獲Java程序的佈局

+0

這個工作很適合我 http://stackoverflow.com/questions/4490454/how-to-take-a-screenshot-in-java – BAR

回答

0

如果您正在使用一個JFrame有你可能想尋找到一個的createImage方法。該方法也與JPanel兼容。

-1
Robot robot = new Robot(); 

BufferedImage screenShot = robot.createScreenCapture(guiObject.getBounds()); 

ImageIO.write(screenShot, "JPG", new File("myScreenShot.jpg")); 

其中guiObject是你想要的組件,getBounds()返回一個Rectangle。

編輯:

getBounds()必須返回屏幕上的座標。或者你做一點數學來完成它。

+0

-1,即分別接受3小時前的答案都顯示瞭如何使用機器人類。沒有必要混淆與重複的建議論壇。 – camickr

+0

您發佈了一個鏈接並將其稱爲完成。我解決了它。 – BAR