I'm using JavaFX to create a triangle in the window. I find even I change x
and y
of triangle, the position of triangle in the window doesn't change at all, always in the center of window.
public class Board extends Application {
@Override
public void start(Stage stage) throws Exception {
stage.setTitle("Board");
StackPane root = new StackPane();
Scene scene = new Scene(root, 600,519);
stage.setScene(scene);
//step three
Triangle triangle = new Triangle(300.0,254.5,200);
triangle.setFill(Color.LIGHTGRAY);
root.getChildren().add(triangle);
stage.show();
}
class Triangle extends Polygon{
double x;
double y;
double side;
public Triangle(double x, double y, double side) {
double mySideSqrt = Math.sqrt((side * side) - (side / 2 * side / 2)) / 2;
double tX = x;
double tY = y - mySideSqrt;
double rX = x + side / 2;
double rY = y + mySideSqrt;
double lX = x - side / 2;
double lY = y + mySideSqrt;
getPoints().addAll(tX, tY, rX, rY, lX, lY);
}
}
}