如何在JavaFX中绘制二叉树?
我必须在JavaFXML应用程序中表示二叉树的结构。我读过关于画布的书,但我对此一无所知 我的程序中需要这样的内容: 我需要一个节点的值出现在一个形状中,但在正确的位置 有人能帮我吗? 任何想法对我都有帮助如何在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
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你应该用它,而不是破译它,重新发明轮子。