我有一個桌面應用程序在JFrame中有重量級組件(JxBrowser)。如何從GUI創建快照並將其保存爲例如png文件?捕獲重量級的java組件?
注意:使用Graphics2d和Component.paint()/ paintAll()/ print/printAll的方法僅適用於輕量級組件。
任何答案讚賞!
編輯
我已經嘗試過這樣的:
robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
但我想內部成分被捕獲...
編輯
的情況似乎融合到這個解決方案:如果我有一個更大的重量級組件在我的JFrame中,所以它呈現在JScrollPane上,然後沒有其他方法以編程方式獲得它的快照,然後使用screencapture滾動/截取它?
@Pato:我已經改變了答案,並將您的評論置於您的問題中。行! – OscarRyz 2008-12-02 01:50:05