Voglio visualizzare un albero in una GUI Java, ma non so come. L'albero rappresenta un grafico di nodi connessi, in questo modo:Come disegnare un albero che rappresenta un grafico di nodi connessi?
Devo dire che io ho la mia classe di albero:
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);
}
}
voglio solo per disegnare l'albero. Come dovrei fare?
sry ma voglio mostrare l'albero qualche cosa come questo link: lcm.csa.iisc.ernet.in/dsa/img151.gif – Oli
Non sono sicuro se ci siano librerie libere per costruire alberi visivi simili. Puoi sempre disegnarlo da solo con gli strumenti grafici di base. –