如何在java中显示二叉树?

时间:2014-04-29 04:38:26

标签: java swing

我必须编写一个在GUI中显示二叉树的程序。我曾想过使用一个简单的jTree控件来完成这项工作,但这似乎不是最好的方法。是否有更具视觉吸引力的方式来显示二叉树?

1 个答案:

答案 0 :(得分:1)

我的想法是使用'paint(Graphics g)'方法渲染元素的表示。在内存中创建节点时,请调用update()方法。我在谈论Swing API。您可以使用Swing API中的JFrame或其他组件来呈现树元素。示例代码可以帮助您。

 @Override
 public void paint(Graphics g) {
     super.paintComponent(g);
    g.drawRect(x, y, width, height);
 }

其中x,y是位置,并在相对于矩形宽度创建新树节点时递增此值。