形状の正しい layoutx / layouty 値を見つけるのに問題があります。この例を見てください:
package test;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Line;
public class TestLinePosition
extends Application
{
private Line line;
private Scene getScene()
{
Group group = new Group();
line = new Line(10, 10, 60, 10);
group.getChildren().add(line);
Scene scene = new Scene(group, 640, 480);
return scene;
}
@Override
public void start(Stage stage) throws Exception
{
stage.setScene(getScene());
stage.show();
System.out.println("x: " + line.getLayoutX() + ", y: " + line.getLayoutY());
}
public static void main(String[] args)
{
Application.launch(args);
}
}
このプログラムを実行すると、行は 10、10 から始まる期待どおりに配置されているように見えます。しかし、layoutx と layouty の値は 0、0 です。
誰かがこの動作について説明したり、実際の位置を調べる方法を教えてもらえますか?
ありがとう、ロジャー