Previous editions of our books used an open source toolkit, BreezySwing, to simplify the writing of programs with graphics and graphical user interfaces. This approach allowed us to present GUI-based programs early and as a real alternative to terminal-based programs. The feedback from teachers and students who have used this approach has been overwhelmingly positive.
However, many teachers prefer not to use this approach. They cite one or more of the following reasons:
Although we have had no problems using this approach in our college-level courses, we do appreciate the constraints that high school teachers face in covering a demanding curriculum with little technical support. Consequently, we have taken a different approach in the new edition of our books:
In effect, all of the concepts that were presented using BreezySwing in earlier editions have been repackaged in end-of-chapter sections using the standard Java resources. We believe that this new approach still offers students and teachers an opportunity found in no other textbook: the chance to learn to write easy, realistic graphics and GUI-based programs in an introductory programming course.