Graphical User Interface Development

(A short course using Java AWT and Swing)

Elpida Tzafestas, last update December 2005


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).

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.

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


Selected images from the drawing editor

Some GUI operations

Polygon merging
Object grouping

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)