Swing JFC Java

import java.awt.BorderLayout;
import java.util.Hashtable;
import java.util.Properties;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeUtilSample {
  public static void main(String args[]) {
    JFrame frame = new JFrame("DynamicUtilTreeNode Hashtable");
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
    Hashtable hashtable = new Hashtable();
    hashtable.put("One", args);
    hashtable.put("Two", new String[] { "Mercury", "Venus", "Mars" });
    Hashtable innerHashtable = new Hashtable();
    Properties props = System.getProperties();
    innerHashtable.put(props, props);
    innerHashtable.put("Two", new String[] { "Mercury", "Venus", "Mars" });
    hashtable.put("Three", innerHashtable);
    JTree.DynamicUtilTreeNode.createChildren(root, hashtable);
    JTree tree = new JTree(root);
    JScrollPane scrollPane = new JScrollPane(tree);
    frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
    frame.setSize(300, 150);
    frame.setVisible(true);
  }
}