Get Bildschirmkoordinaten eines Knotens in JavaFX 8

Ich entwickle eine JavaFX-Anwendung unter Windows 8.1 64-Bit mit 4 GB RAM und JDK-Version 8u45 64-Bit.

Ich möchte einen Teil des Bildschirms mit @ erfassRobot aber das Problem ist, dass ich nicht die Bildschirmkoordinaten des Ankerbereichs erhalten kann, den ich erfassen möchte und den ich nicht verwenden möchtesnapshot weil die Ausgabequalität schlecht ist. Hier ist mein Code.

Ich habe die Frage in diesem Link gesehen Abrufen der globalen Koordinate eines Knotens in JavaFX und das hierget reale Position eines Knotens in JavaFX und ich habe jede Antwort ausprobiert, aber nichts funktioniert. Das Bild zeigt verschiedene Teile des Bildschirms.

private void capturePane() {
    try {
        Bounds bounds = pane.getLayoutBounds();
        Point2D coordinates = pane.localToScene(bounds.getMinX(), bounds.getMinY());
        int X = (int) coordinates.getX();
        int Y = (int) coordinates.getY();
        int width = (int) pane.getWidth();
        int height = (int) pane.getHeight();
        Rectangle screenRect = new Rectangle(X, Y, width, height);
        BufferedImage capture = new Robot().createScreenCapture(screenRect);
        ImageIO.write(capture, "png", new File("image.png"));
    } catch (IOException | AWTException ex) {
        ex.printStackTrace();
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage