Made large changes in constructor.

You should not constantly use Supers. Its better to use JFrame.
Secondly, its important to not use one monolithic class for everything, its inefficient and hard to read. You should add some javaDoc. I started to remove the use of superclass in the constructor.