This provides CSP extensions for all {@link java.awt.Component} components -- GUI events and widget configuration map to channel communications.

Each AWT component (e.g. {@link java.awt.Button}) is mirrored by an active {@link jcsp.lang.CSProcess process} (e.g. {@link jcsp.awt.ActiveButton}) that works to a channel interface. GUI events are signalled as output messages sent on channels coming from the CSP component. Each component may be dynamically configured by sending it a message on its configuration channel.

The JCSP-AWT components may be wired up to any (JCSP) application network. This allows a safe and natural approach to GUI building as a (multi-threaded) network of communicating processes.