如何在没有AWT/Robot的情况下用Java截图(整个屏幕)

如何在没有AWT/Robot的情况下用Java截图(整个屏幕),java,javafx,screenshot,Java,Javafx,Screenshot,我见过Java中截图的常用方法,即使用机器人和BuffereImage截图。但是有没有一种不用机器人和BuffereImage就可以做到这一点的方法呢 为什么?? 我正在使用JavaFX,我不喜欢把AWT(Swing)和JavaFX混为一谈。 我知道这不是什么大问题,但我很想把所有的东西都放在一个图书馆里。 我也听说机器人有点慢,但这不是主要原因 编辑:我想捕捉整个屏幕,而不仅仅是一个场景 提前感谢:D像这样:?滚动第一个答案,以确定您只需要java应用程序的屏幕截图,还是还需要屏幕其他部分的屏

我见过Java中截图的常用方法,即使用机器人和BuffereImage截图。但是有没有一种不用机器人和BuffereImage就可以做到这一点的方法呢

为什么?? 我正在使用JavaFX,我不喜欢把AWT(Swing)和JavaFX混为一谈。 我知道这不是什么大问题,但我很想把所有的东西都放在一个图书馆里。 我也听说机器人有点慢,但这不是主要原因

编辑:我想捕捉整个屏幕,而不仅仅是一个场景


提前感谢:D

像这样:?滚动第一个答案,以确定您只需要java应用程序的屏幕截图,还是还需要屏幕其他部分的屏幕截图?@Berger我希望用户能够选择屏幕的一个区域或全屏,因此肯定需要选择其他部分。可能重复它提到查看scene.snapshot()和node.snapshot()<代码>快照(WritableImage image)拍摄此场景的快照,并在渲染图像准备就绪时返回渲染图像。