Sunday, Afternoon
Producing GUIs with Java
Convention Ctr – 208B
Fintan Culwin, South Bank University

The Java Foundation Classes supply a collection of user interface components. This tutorial attempts to introduce a representative selection of the most useful of them, showing how they can be combined to produce effective user interfaces. To accomplish this, it is necessary to start with a representation of the required behavior and derive the detailed design from it.

The objectives of this tutorial are:

  • To provide an introduction to the widgets supplied by the JFC
  • To introduce usability heuristics and style guides that can be employed in the detailed design
  • To show how State Transition Diagrams can describe the required behavior
  • To introduce the Java event dispatch/ listener model
  • To illustrate layout management policies
  • To illustrate STD, Class, Instance, Interface Layout, and Object Interaction Diagram notations
  • To illustrate the realization of three-layer designs in Java
  • To introduce presentation resource management techniques

Presentation Format: Presentation and demonstration.

Attendee Background: An intermediate level tutorial for attendees who have an initial familiarity with OO concepts and wish to develop further understanding in the context of GUI construction. Most of the exposition is at the source code level.

Fintan Culwin is a Reader in Software Engineering Education at South Bank University: London specializing in Software Engineering and HCI, particularly in the integration of usability considerations in the earliest stages of production processes. He has published five books, including two on Java, and is currently completing a sixth on the JFC. He has published extensively on Internet issues and has presented sessions on the Web and Java at a series of international conferences including: SIGCSE ‘97, 98, & 99, BCS HCI ‘96, ‘97, & ‘98, ITiCSE ‘98, CHI ‘99, and OOPSLA ‘98 & ‘99.

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home