我有一个在 JFrame 中有重量级组件(JxBrowser)的桌面应用程序。如何从 GUI 制作快照并将其保存为例如 png 文件?
注意:使用 Graphics2d 和 Component.paint()/paintAll()/print/printAll 的方法仅适用于轻量级组件。
任何答案表示赞赏!
编辑
我已经尝试过这个:
robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
但我希望捕获内部组件......
编辑
情况似乎收敛到这个解决方案:如果我的 JFrame 中有一个更大的重量级组件,所以它在 JScrollPane 上呈现,那么就没有其他方法可以通过编程方式获取它的快照,然后用屏幕捕获滚动它/截屏?