2014-04-29 69 views
-1

我必須編寫一個在GUI中顯示二叉樹的程序。我曾想過使用簡單的jTree控件來完成這項工作,但這似乎不是最好的方法。是否有更具視覺吸引力的方式來顯示二叉樹?如何在java中顯示二叉樹?

+0

是否有構建組件,不...你可以做一些像[這個](http://stackoverflow.com/questions/15455739/animate-change-of-color-of-nodes-in-insertion-然而,二進制搜索樹/ 15458451#15458451) – MadProgrammer

回答

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是位置,並且在您創建一個關於矩形寬度的新樹節點時增加此值。