Introduction
In this assignment you will use Processing to create some geometric objects and graphical user interface (GUI) elements that Processing itself lacks. Processing has some very convenient graphics drawing functions, but these are not object oriented at all. There are no objects to represent shapes, text boxes, buttons, or list boxes. You will create these in this project.
Objectives
- Using the Processing programming environment
- Graphics programming and GUI elements
- Using interfaces
- For loops
Getters and setters
I will ask you to make all your member variables private. As such, you will need to create getters and setters for many of the member variables in the classes you create. I will suggest when you should create a getter or setter for a member variable.
Programming style
Remember to use underscores for your member variables only. Do not use underscores in your parameter variable names, even in constructors:
class Foo {
private int _x, _y; // <--underscores!
public Foo(int x, int y) // <--no underscores!
{
_x = x;
_y = y;
}
}
Do not begin variables or method names with capital letters. Only classes should be capitalized.
Processing
You must have Processing installed and running on a computer. See the Lab 10 exercisefor details.
Android
I will give you this information separately.
Custom GUI elements
Design overview
In this program you will first create a Gui class that controls how the graphical user interface elements are drawn on the screen, and how they react to the mouse. Then you will create a few classes to represent geometric shapes (err, ageometric shape), then some GUI elements that use the shape.