import javax.swing.*;
import java.awt.event.*;
import java.io.*;

class TestBinaryTreeWithApplet extends JApplet{
    public static void main( String[] args ) throws IOException {
	BinaryTree bTree = new BinaryTree(5);
	bTree.insert(4);
	bTree.insert(2);
	bTree.insert(101);
	bTree.insert(23);
	bTree.insert(43);
	bTree.insert(54);
	bTree.insert(65);
	bTree.insert(16);        
	bTree.insert(22);
	bTree.insert(332);
	bTree.insert(4);
	bTree.insert(0);
	bTree.insert(1);
	bTree.insert(2);   
	bTree.delete(23);     
	
	System.out.println("contains(4) : " + bTree.contains(4));
	System.out.println("contains(3) : " + bTree.contains(3));
	System.out.println("contains(10) : " + bTree.contains(10));        
	System.out.println("contains(-1) : " + bTree.contains(-1));                         
	
	System.out.println("preorder:");
	bTree.preorder();
	System.out.println("inorder:");
	bTree.inorder();
	System.out.println("postorder:");
	bTree.postorder();

	// paint binaryTree
	int width = 800, height = 500;
	JFrame frame = new JFrame("BinTree");
	frame.addWindowListener(new WindowAdapter()
	    {
		  public void windowClosing(WindowEvent e)
		  {
		    System.exit(0);
		  }
	    }
	);
	
	BinaryTreeApplet treeApplet = new BinaryTreeApplet(width, height, bTree);
	frame.getContentPane().add(treeApplet);
	frame.setSize(width, height);
	frame.setVisible(true);

    }	
}
