我想在JavaFX应用程序的窗口处于不可见状态时捕获屏幕。现在,我在捕获屏幕后立即使用setVisible(false)
将其设置为不可见状态。但是,似乎setVisible()
不会阻塞,直到视图不可见为止,因为我可以在屏幕截图中看到我的应用程序窗口。
在我的应用程序中唯一可见的元素是Canvas。我的代码如下
Robot robot = new Robot();
canvas.setVisible(false);
robot.createScreenCapture(screenRectangle);
是否存在一些适当的方法来等待视图(画布)不可见?还是要让此方法阻塞直到以某种方式完成?