package Trees;

import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;

/**
 * BoggleTree.java
 *
 *
 * Created: Fri Mar 28 12:49:27 2003
 *
 * @author <a href="mailto:shapiro@cse.buffalo.edu">Stuart C. Shapiro</a>
 */

public class BoggleTree extends JApplet {
    Container pane;
    private static final String[][] board = {{"E", "A", "I", "E"},
					     {"N", "T", "S", "E"},
					     {"Q", "A", "A", "F"},
					     {"O", "E", "V", "H"}};

    public BoggleTree (){
	pane = getContentPane();
	DefaultMutableTreeNode top = new DefaultMutableTreeNode();
	addNodes(top);
	final JTree tree = new JTree(top);
	tree.setFont(tree.getFont().deriveFont(2*tree.getFont().getSize2D()));
	JScrollPane treeView = new JScrollPane(tree);
	pane.add(treeView);
    }

    public DefaultMutableTreeNode insert(DefaultMutableTreeNode parent,
					 String child) {
	DefaultMutableTreeNode nde = new DefaultMutableTreeNode(child);
	parent.add(nde);
	return nde;
    }

    public void addNodes(DefaultMutableTreeNode root) {
	DefaultMutableTreeNode e = insert(root,"E");
	DefaultMutableTreeNode ea = insert(e,"A");
	DefaultMutableTreeNode et = insert(e,"T");
	DefaultMutableTreeNode en = insert(e,"N");
	DefaultMutableTreeNode eat = insert(ea,"T");
	DefaultMutableTreeNode ean = insert(ea,"N");
	DefaultMutableTreeNode eatn = insert(eat,"N");
	DefaultMutableTreeNode eant = insert(ean,"T");
	DefaultMutableTreeNode eta = insert(et,"A");
	DefaultMutableTreeNode etn = insert(et,"N");
	DefaultMutableTreeNode etan = insert(eta,"N");
	DefaultMutableTreeNode etna = insert(etn,"A");
	DefaultMutableTreeNode ena = insert(en,"A");
	DefaultMutableTreeNode ent = insert(en,"T");
	DefaultMutableTreeNode enat = insert(ena,"T");
	DefaultMutableTreeNode enta = insert(ent,"A");

	DefaultMutableTreeNode a = insert(root,"A");
	DefaultMutableTreeNode at = insert(a,"T");
	DefaultMutableTreeNode an = insert(a,"N");
	DefaultMutableTreeNode ae = insert(a,"E");
	DefaultMutableTreeNode atn = insert(at,"N");
	DefaultMutableTreeNode ate = insert(at,"E");
	DefaultMutableTreeNode atne = insert(atn,"E");
	DefaultMutableTreeNode aten = insert(ate,"N");
	DefaultMutableTreeNode ant = insert(an,"T");
	DefaultMutableTreeNode ane = insert(an,"E");
	DefaultMutableTreeNode ante = insert(ant,"E");
	DefaultMutableTreeNode anet = insert(ane,"T");
	DefaultMutableTreeNode aet = insert(ae,"T");
	DefaultMutableTreeNode aen = insert(ae,"N");
	DefaultMutableTreeNode aetn = insert(aet,"N");
	DefaultMutableTreeNode aent = insert(aen,"T");

	DefaultMutableTreeNode t = insert(root,"T");
	DefaultMutableTreeNode tn = insert(t,"N");
	DefaultMutableTreeNode te = insert(t,"E");
	DefaultMutableTreeNode ta = insert(t,"A");
	DefaultMutableTreeNode tne = insert(tn,"E");
	DefaultMutableTreeNode tna = insert(tn,"A");
	DefaultMutableTreeNode tnea = insert(tne,"A");
	DefaultMutableTreeNode tnae = insert(tna,"E");
	DefaultMutableTreeNode tea = insert(te,"A");
	DefaultMutableTreeNode ten = insert(te,"N");
	DefaultMutableTreeNode tean = insert(tea,"N");
	DefaultMutableTreeNode tena = insert(ten,"A");
	DefaultMutableTreeNode tan = insert(ta,"N");
	DefaultMutableTreeNode tae = insert(ta,"E");
	DefaultMutableTreeNode tane = insert(tan,"E");
	DefaultMutableTreeNode taen = insert(tae,"N");

	DefaultMutableTreeNode n = insert(root,"N");
	DefaultMutableTreeNode ne = insert(n,"E");
	DefaultMutableTreeNode na = insert(n,"A");
	DefaultMutableTreeNode nt = insert(n,"T");
	DefaultMutableTreeNode nea = insert(ne,"A");
	DefaultMutableTreeNode net = insert(ne,"T");
	DefaultMutableTreeNode neat = insert(nea,"T");
	DefaultMutableTreeNode neta = insert(net,"A");
	DefaultMutableTreeNode nat = insert(na,"T");
	DefaultMutableTreeNode nae = insert(na,"E");
	DefaultMutableTreeNode nate = insert(nat,"E");
	DefaultMutableTreeNode naet = insert(nae,"T");
	DefaultMutableTreeNode nte = insert(nt,"E");
	DefaultMutableTreeNode nta = insert(nt,"A");
	DefaultMutableTreeNode ntea = insert(nte,"A");
	DefaultMutableTreeNode ntae = insert(nta,"E");

    }
    
}// BoggleTree
