Programming Tree
Thu Oct 17 2024 01:53:01 GMT+0000 (Coordinated Universal Time)
Saved by @JC
package layosa_treebinary; import java.util.Collections; import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; public class layosa_treebianry extends JFrame { JTree tree; public layosa_treebianry() { DefaultMutableTreeNode html = new DefaultMutableTreeNode("html"); DefaultMutableTreeNode head = new DefaultMutableTreeNode("head"); DefaultMutableTreeNode body = new DefaultMutableTreeNode("body"); html.add(head); html.add(body); DefaultMutableTreeNode meta = new DefaultMutableTreeNode("meta"); DefaultMutableTreeNode title = new DefaultMutableTreeNode("title"); head.add(meta); head.add(title); DefaultMutableTreeNode u1 = new DefaultMutableTreeNode("u1"); DefaultMutableTreeNode h1 = new DefaultMutableTreeNode("h1"); DefaultMutableTreeNode h2 = new DefaultMutableTreeNode("h2"); body.add(u1); body.add(h1); body.add(h2); DefaultMutableTreeNode li1 = new DefaultMutableTreeNode("li"); DefaultMutableTreeNode li2 = new DefaultMutableTreeNode("li"); u1.add(li1); u1.add(li2); DefaultMutableTreeNode a = new DefaultMutableTreeNode("a"); h2.add(a); System.out.println("4.1 Root Node: " + html.getRoot()); System.out.println("4.2 Parent Nodes: " + head.getParent() + "' " + meta.getParent() + ", " + u1.getParent() + ", " + li1.getParent() + ", " + a.getParent()); System.out.println("4.3 Siblings: " + body.getPreviousSibling() + " and " + head.getNextSibling() + " , " + title.getPreviousSibling() + " and " + meta.getNextSibling() + " , " + li1.getNextSibling() + " and " + li2.getPreviousSibling()); System.out.println("4.4 One-level subtrees: " + "\n" + " html - " + Collections.list(html.children()) + "\n" + " head - " + Collections.list(head.children()) + "\n" + " body - " + Collections.list(body.children()) + "\n" + " u1 - " + Collections.list(u1.children()) + "\n" + " h2 - " + Collections.list(h2.children())); System.out.println("4.5 Nodes per level: " + "\nLevel" + html.getLevel() + " - html" + "\nLevel" + head.getLevel() + " - head , body" + "\nLevel" + meta.getLevel() + " - meta, title, u1, h1, h2" + "\nLevel" + li1.getLevel() + " - li, li"); System.out.println("4.6 Depth: " + html.getDepth()); System.out.println("4.7 Degree of each one-level subtree: " + "html - " + html.getDepth() + "\n" + "head - " + head.getDepth() + "\n" + "body - " + body.getDepth() + "\n" + "u1 - " + u1.getDepth() + "\n" + "h2 - " + h2.getDepth()); System.out.println("4.8 List of nodes based on: "); System.out.println("breadth - first: " + Collections.list(html.breadthFirstEnumeration())); System.out.println("breadth - first: " + Collections.list(html.preorderEnumeration())); System.out.println("breadth - first: " + Collections.list(html.postorderEnumeration())); tree = new JTree(html); add(tree); this.setTitle("JTree Example"); this.setSize(300,300); this.setVisible(true); } public static void main(String[] args){ new layosa_treebianry(); } }
Comments