Я хочу показать дерево в графическом интерфейсе Java, но я не знаю, как это сделать. Дерево представляет собой график связанных узлов, как это:Как нарисовать дерево, представляющее график подключенных узлов?
Я должен сказать, что у меня есть свой собственный класс дерево:
public class BinaryTree
{
private BinaryNode root;
public BinaryTree()
{
root = null;
}
public BinaryTree(Object rootItem)
{
root = new BinaryNode(rootItem, null, null);
}
public BinaryTree(Object rootItem,BinaryNode a,BinaryNode b)
{
root = new BinaryNode(rootItem, a, b);
}
public int leavesCount(){
return BinaryNode.leavesCount(root);
}
public boolean equal(BinaryTree a,BinaryTree b){
return BinaryNode.equal(a.root, b.root);
}
public void printPreOrder()
{
if(root != null)
root.printPreOrder();
}
public void printInOrder()
{
if(root != null)
root.printInOrder();
}
public void printPostOrder()
{
if(root != null)
root.printPostOrder();
}
public void makeEmpty()
{
root = null;
}
public boolean isEmpty()
{
return root == null;
}
public void merge(Object rootItem, BinaryTree t1, BinaryTree t2) throws MergeAbrot
{
if(t1.root == t2.root && t1.root != null)
{
throw new MergeAbrot("MergeAbrot");
}
root=new BinaryNode(rootItem, t1.root, t2.root);
if(this != t1)
t1.root = null;
if(this != t2)
t2.root = null;
}
public int size()
{
return BinaryNode.size(root);
}
public int height()
{
return BinaryNode.height(root);
}
}
Я только хочу, чтобы нарисовать дерево. Как мне это сделать?
sry, но я хочу показать дерево что-то вроде этой ссылки: lcm.csa.iisc.ernet.in/dsa/img151.gif – Oli
Не уверен, что для создания таких визуальных деревьев есть бесплатные библиотеки. Вы всегда можете сделать это самостоятельно, используя основные графические инструменты. –