CS 3744, Midterm Project - Due March 23, 2010

GUI Framework

GUI programming is based on an existing GUI framework that provides necessary components and services to build a graphical user interface. A framework is a cohesive set of interfaces and classes that collaborate to provide services for the core, unvarying part of a logical subsystem. It contains concrete (and especially) abstract classes that define interfaces to conform to, object interactions to participate in, and other invariants. The examples of such frameworks include Java Swing, GLUI, Qt and X11 Motif Widget Set. The purpose of this project is to get a better understanding of how such a framework works and to design and implement a small GUI framework that will be used to implement the final project.

Project Tasks

The Midterm project builds on homework assignments 4 and 5 and has the following components:

VTTextField Implementation

Partners

The class project must be done individually.

Submission

Submit a single .jar file named <pid>p1.jar, where <pid> is your VT pid, lower case. The .jar file should contain all the .java files (in the corresponding folders) in the cs3744 package (MidtermProject.java), cs3744.gui package, and cs3744.gui.event package. You must use javadoc comments to document your code (all public components). Submit your program by 11:59pm the day it is due (March 23, 2010). Late projects lose credit as specified in the course syllabus. The explanations of how it all works should be included in your code documentation.

Grading