CSCI 4800/6800
Project 2: A simple paintbox application
Assigned: Wednesday, February 14th
Due: Thursday, March 8th
Extended due date: Tuesday, March 20th
100 points
Goals:
By the end of this project, you should...
- have learned and applied some basic UI implementation techniques
- have created an application that can later be refined for accessibility
and localization/internationalization
- have created an application that will serve as the basis for your individual evaluation project
The Project:
You will create a simple paintbox application, implemented as a stand-alone
Java application. It should have the following features:
- Users should be able to create squares, ovals, rectangles, triangles,
and at least one other shape that you choose to implement.
- Users should be able to change the shape of an object to one of the other choices.
- Users should be able to place these at a chosen location on the canvas and
to move the shapes to a new location.
- Users should be able to specify the initial size and to resize the objects.
- Users should be able to select an initial color and to change the color of
the objects.
- Users should be able to change the "layering" of the objects (which are
closer to / further from the viewer).
- Users should be able to save/retrieve a picture created in the paintbox.
How will this be graded?
Your grade for this project will be based on the following elements:
- ___/10 shapes
- ___/10 re-shape
- ___/10 locate
- ___/10 re-locate
- ___/10 size
- ___/10 re-size
- ___/10 color
- ___/10 re-color
- ___/20 save/retrieve
Other Useful links
Eileen Kraemer(eileen@cs.uga.edu)