In the project you will construct a Java Swing GUI that uses event handlers and listeners while expanding on the project 1 Shape theme. Before completing this exercise, be sure to review and try the Java class and inheritance examples and materials found in this free Safari resource:
https://learning.oreilly.com/library/view/java-the-complete/9781260440249/
You should focus on Chapters 24, 25, 26, and 27
Design, implement and test a set of Java classes that allows a user to select a shape from a list of available shapes, enter appropriate dimensional parameters and then display that shape in a frame of your Swing-based GUI. For 3-D shapes consider loading an image from a file and displaying that as a representative.
Your list of shapes should be similar, if not identical to the ones used in project one:
Take advantage of various Swing AWT components including Layout Managers, Event Handlers, Listener Interfaces, Adapter Classes, Inner Classes, Buttons and other widgets as needed.
Take your time on understanding how the graphical components and listeners work so you can easily display appropriate actions based on any event.