    import java.io.File;    
        import java.net.URL;  
        import javax.swing.UIManager;  
        import javax.swing.JFrame;    
        import javax.swing.JTree;    
        import javax.swing.JScrollPane;    
        import javax.swing.tree.DefaultMutableTreeNode;   
        import javax.swing.tree.TreePath;   
        import javax.swing.JOptionPane;  
        import javax.swing.Icon;  
        import javax.swing.ImageIcon;  
     
     
        class Program extends JFrame{    
     
            public Program(){    
     
                URL resource = getClass().getResource("NodeImage.jpg");  
                Icon icon = new ImageIcon(resource);  
     
                UIManager.put("Tree.closedIcon", icon);  
                UIManager.put("Tree.openIcon", icon);  
                UIManager.put("Tree.leafIcon", icon);  
     
                DefaultMutableTreeNode root = new DefaultMutableTreeNode("Fruits");    
     
                DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Apples");  
                DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Grapes");  
                DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("Oranges");  
                DefaultMutableTreeNode node4 = new DefaultMutableTreeNode("Bananas");  
     
                root.add(node1);  
                root.add(node2);  
                root.add(node3);  
                root.add(node4);  
     
                JTree tree = new JTree(root);      
                JScrollPane treeView = new JScrollPane(tree);    
     
                this.getContentPane().add(treeView);    
            }    
     
            public static void main(String[] args){      
                Program p = new Program();    
                p.setSize(300,400);    
                p.setVisible(true);    
            }    
        }