路径不会关闭JavaFX

路径不会关闭JavaFX,java,javafx,Java,Javafx,我试图做一个“自定义形状”,由于某种原因,填充没有显示,我假设这意味着它没有关闭。有人知道为什么吗 这是我的密码: Path path = new Path(); path.getElements().add(new MoveTo(0, 0)); path.getElements().add(new LineTo(5, 0)); path.getElements().add(new MoveTo(5, 0)); path.getElements().a

我试图做一个“自定义形状”,由于某种原因,填充没有显示,我假设这意味着它没有关闭。有人知道为什么吗

这是我的密码:

    Path path = new Path();

    path.getElements().add(new MoveTo(0, 0));
    path.getElements().add(new LineTo(5, 0));

    path.getElements().add(new MoveTo(5, 0));
    path.getElements().add(new LineTo(5, 4));

    path.getElements().add(new MoveTo(5, 4));
    path.getElements().add(new LineTo(15, 4));

    path.getElements().add(new MoveTo(15, 4));
    path.getElements().add(new LineTo(15, 0));

    path.getElements().add(new MoveTo(15, 0));
    path.getElements().add(new LineTo(18, 0));

    path.getElements().add(new MoveTo(18, 0));
    path.getElements().add(new LineTo(18, 4));

    path.getElements().add(new MoveTo(18, 4));
    path.getElements().add(new LineTo(20, 4));

    path.getElements().add(new MoveTo(20, 4));
    path.getElements().add(new LineTo(20, 6));

    path.getElements().add(new MoveTo(20, 6));
    path.getElements().add(new LineTo(0, 6));

    path.getElements().add(new MoveTo(0, 6));
    path.getElements().add(new LineTo(0, 0));

    path.setFill(Color.BLUE);
    path.relocate(250, 250);

    root.getChildren().add(path);
    root.setScaleX(10);
    root.setScaleY(10);

    stage.setScene(scene);
    stage.show();

非常感谢你的帮助

您不需要在
LineTo
之后将
移动到同一位置。此外,您应该使用
ClosePath
关闭路径,而不是将
行添加到

path.getElements().addAll(new MoveTo(0, 0),
                          new LineTo(5, 0),
                          new LineTo(5, 4),
                          new LineTo(15, 4),
                          new LineTo(15, 0),
                          new LineTo(18, 0),
                          new LineTo(18, 4),
                          new LineTo(20, 4),
                          new LineTo(20, 6),
                          new LineTo(0, 6),
                          new ClosePath());