The major design object that is explained step-by-step in this course is a drawing editor
including and implementing basic editing functionality such as input, selection,
clipboard, undo/redo etc., as well as advanced special purpose polygon operations
such as vertex dragging and merging/splitting.
Subsequent versions of this online course will address more advanced interface issues,
such as GUI classification, functional design, abstract manipulation of graphical elements,
manipulation languages and many more.
Organization
This course has emerged out of a human computer interaction and GUI development course,
delivered to undergraduate compute science students from October 1996 to February 2001.
The purpose of this course has been to familiarise students with the basic functionality
of complex GUIs and how this may be implemented using the Java AWT (the course was later
upgraded to Java Swing).Instructor
Elpida TZAFESTAS
Senior Researcher
Institute of Communication and Computer Systems
National Technical University of Athens
Zographou Campus 15773
Tel. +30-210-772 2489,
+30-210-772 1527
Fax. +30-210-772 2490
brensham@softlab.ece.ntua.gr
http://www.softlab.ece.ntua.gr/~brensham
Course material
Course notes, AWT version (.pdf, 452K, 117 pages)
Course notes, Swing version (.pdf, 382K, 117 pages)
Complete Java source code, AWT version (.zip, 484K)
Complete Java source code, Swing version (.zip, 482K)
Zipfile of the HTML hierarchy (3025K)
Some complete drawings
Source |
Source |
Source |
|
Source |
Source |
  |
Quick bibliography
Java links
Page last updated 06 December 2005.
Send me mail (brensham@softlab.ece.ntua.gr)