如何在JavaFX中绘制二叉树?

如何在JavaFX中绘制二叉树?,java,javafx,data-structures,javafx-2,binary-tree,Java,Javafx,Data Structures,Javafx 2,Binary Tree,我必须在JavaFXML应用程序中表示二叉树的结构。我读过关于画布的书,但我对此一无所知 我的程序中需要这样的内容: 我需要一个节点的值出现在一个形状中,但在正确的位置 有人能帮我吗? 任何想法对我都有帮助 public void drawNodeRecursive(int x1,int y1,int x,int y,Node node){ Line line = new Line(x1, y1+5, x, y); drawField.getChildren().add(lin

我必须在JavaFXML应用程序中表示二叉树的结构。我读过关于画布的书,但我对此一无所知

我的程序中需要这样的内容:

我需要一个节点的值出现在一个形状中,但在正确的位置

有人能帮我吗? 任何想法对我都有帮助

public void drawNodeRecursive(int x1,int y1,int x,int y,Node node){
    Line line = new Line(x1, y1+5, x, y);
    drawField.getChildren().add(line);
    Circle circle = new Circle(x,y, 15, Paint.valueOf("blue"));
    drawField.getChildren().add(circle);
    Text txt = new Text(x-3,y+3, String.valueOf(node.value));
    drawField.getChildren().add(txt);
    if(node.left != null)
        nodeRecursive(x,y,x-(30),y+30,node.left);
    if(node.right != null)
        nodeRecursive(x,y,x+(30),y+30,node.right);
}
只需使用递归方法绘制此节点


drawField只是一个简单的窗格

一个快速的谷歌搜索。你查过了吗?@Antonio你应该用它,而不是破译它,重新发明轮子。