This HW is almost precisely the opposite of the previous HW in an important respect: while in that HW, the specifications were given, in this HW, *you* determine the specifications and design as well as the implementation. This HW will provide knowledge of an important area of Java, and will also give an interesting experience with the world of loose software requirements (which you will tighten up).
Directions: Specify, design, and implement a GUI. Call this project DemoGUI.java. Hand it in by emailing zip file, HW4_yourname.zip, to Lifeng Zhang at zlfpeak@iastate.edu. Do not hand in specification or design document for this HW, as we have not covered these yet.
(up to 70 pts.) Specify, design, and implement an interface component demonstration. It should contain many different GUI components provided in the swing (not awt) library.
(up to 5 pts.) Make a list of all the swing components you used and put the list in a comment at the top of the program.
(up to 10 pts.) Make your product of high quality. See the detailed list of quality considerations here.
(up to 15 pts.) Effort counts. Some subjectivity may be inevitable here, but effort is important in life. As an example, doing things differently from the way they are done in the programs given in class takes more effort - presumably effort resulting in greater learning, which would be a good thing. However, you are welcome to use the program demostrated in class as an example or starting point.
Just to make a few suggestions, you might consider the swing equivalents of GUI awt constructs such as Button(s), TextField(s), Label(s), Panel(s), Menu(s), MenuBar(s), Dialog(s), CheckBox(es), and ActionListener(s), and so on.