Topics (Days) | Assigned Readings | Java Notes |
Introduction to GUIs (1) |
- Olsen: Chapter 1
- intro
- basics of guis
|
None |
Essential Java (1) |
- java versus c++
- java basics
- more advanced java stuff
- java exception handling
- java jar files
|
Java Tutorial
- Getting Started
- Learning the Java Language
- Essential Java Classes
- Collections (Optional)
|
Basics of Drawing (4.5) |
- Olsen: Chapter 2
- Drawing Basics
- Shapes and Introduction to Models
- Java's Graphics2D object
|
- Getting Started with Swing
- Learning Swing with the NetBeans IDE (optional: you can skip this
topic if you do not plan to use NetBeans)
- Making Java Windows
- Java Top-Level Containers
- JComponent Class
- Custom Painting in Java
- Java 2D Graphics
- sample programs
|
Writing the Model (0.5) |
Olsen: Chapter 6 |
None |
Event Handling (3) |
Olsen: Chapter 3 |
- Java
Event Listener Tutorial
- sample programs
|
Widgets (1) |
- Olsen: Chapter 4
- Widgets
|
Java Swing |
Widget Layout (2) |
- Olsen: Chapter 5
- Java Layout Managers
|
Java
Layout Managers |
Modeling Graphics as Objects |
- object modeling
- Example object model
|
none |
Animation |
- Wikipedia's introduction to animation
- my condensed animation notes
- Swing Timers
- animation example
|
  |
Dialog Design-Interactors |
- Handout-Brad A. Myers. "A New Model for Handling Input," ACM Transactions on Information Systems. vol. 8, no. 3. July, 1990. pp. 289-320
- interactors
|
None |
Display Management |
display algorithms |
None |
Distributed Interaction |
Olsen: Chapter 17 |
distributed interfaces |
2D Geometry |
Olsen: Chapter 12 |
2D geometry |
Geometric Transformations |
Olsen: Chapter 13 through Shape transforms (stop at Viewing transforms) |
Transforms and Java Code
|
Interacting with Geometry |
Olsen: Chapter 14 |
None |
Cut/Paste |
Olsen: Chapter 15 |
To be posted |
Undo |
Olsen: Chapter 16 |
None |
Using Constraints for Object Layout |
Olsen: Chapter 5 |
None |