package lab06_test; import java.awt.Font; import java.awt.Graphics; import java.awt.Color; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JOptionPane; public class Driver extends javax.swing.JFrame implements MouseListener { private static final long serialVersionUID = 1L; DisplayTree tree; public Driver() { tree = new DisplayTree(5); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setSize(500,1000); setTitle("GraphicsWindow"); this.addMouseListener(this); } public void paint(Graphics g) { super.paint(g); System.out.println("\n\n\n\n\n\n\n\n\n\n\n"); tree.preorderDisplayText(0, true); tree.preorderDisplayGraphics(g, 50, 50); } public void mouseClicked(MouseEvent arg0) { String str = JOptionPane.showInputDialog(null, "Enter JSON string : ", "Enter JSON string", 1); // str = "[8, 5, 4, 2, 1]"; /* str = str.substring(1, str.length() - 1); str = str.replace(" ",""); String [] numberStr = str.split(","); //BST tree = new BST(); for(int i = 0; i < numberStr.length; i++) { int value = Integer.parseInt(numberStr[i]); //tree.add(value); } */ tree = new DisplayTree(5); repaint(); } public static void main(String[] args) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Driver().setVisible(true); } }); } // Other mouse listener event handlers public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } } // end class GraphicsPractice