Principalmente cambie de lugar gran parte del codigo del metodo
paintComponent de la clase InputPanel a otro metodo privado , para que
fuera claro lo que hace este metodo.