我必须编写一个在GUI中显示二叉树的程序。我曾想过使用一个简单的jTree控件来完成这项工作,但这似乎不是最好的方法。是否有更具视觉吸引力的方式来显示二叉树?
答案 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是位置,并在相对于矩形宽度创建新树节点时递增此值。