# Package org.jcsp.awt

package org.jcsp.awt

Class
Description
ActiveApplet
``java.applet.Applet`` with a channel interface, specialising in the operation of `CSProcess` networks as applets.
ActiveApplet.Configure
This enables general configuration of this component.
ActiveButton
``java.awt.Button`` with a channel interface.
ActiveButton.Configure
This enables general configuration of this component.
ActiveButtonControl
This is a user-programmable finite state machine for controlling an array of `ActiveButton`s.
ActiveButtonControl.BadArguments
This gets thrown if a consistency check fails in the `ActiveButtonControl` constructor.
ActiveButtonState
A state of the `ActiveButtonControl` finite state machine.
ActiveButtonState.BadArguments
This gets thrown if a consistency check fails in the `ActiveButtonState` constructor.
ActiveCanvas
``java.awt.Canvas`` with a channel interface.
ActiveCheckbox
``java.awt.Checkbox`` with a channel interface.
ActiveCheckbox.Configure
This enables general configuration of this component.
ActiveCheckboxMenuItem
``java.awt.CheckboxMenuItem`` with a channel interface.
ActiveCheckboxMenuItem.Configure
This enables general configuration of this component.
ActiveChoice
``java.awt.Choice`` with a channel interface.
ActiveChoice.Configure
This enables general configuration of this component.
ActiveClosingFrame
A specialisation of `ActiveFrame` that forces a `System.exit` upon a Window Closing event.
ActiveComponent
``java.awt.Component`` with a channel interface.
ActiveComponent.Configure
This enables general configuration of this component.
ActiveContainer
``java.awt.Container`` with a channel interface.
ActiveContainer.Configure
This enables general configuration of this component.
ActiveDialog
``java.awt.Dialog`` with a channel interface.
ActiveDialog.Configure
This enables general configuration of this component.
ActiveFileDialog
``java.awt.FileDialog`` with a channel interface.
ActiveFileDialog.Configure
This enables general configuration of this component.
ActiveFrame
``java.awt.Frame`` with a channel interface.
ActiveFrame.Configure
This enables general configuration of this component.
ActiveLabel
``java.awt.Label`` with a channel interface.
ActiveLabel.Configure
This enables general configuration of this component.
ActiveList
``java.awt.List`` with a channel interface.
ActiveList.Configure
This enables general configuration of this component.
ActiveMenu
``java.awt.Menu`` with a channel interface.
ActiveMenu.Configure
This enables general configuration of this component.
ActiveMenuItem
``java.awt.MenuItem`` with a channel interface.
ActiveMenuItem.Configure
This enables general configuration of this component.
ActivePanel
``java.awt.Panel`` with a channel interface.
ActivePanel.Configure
This enables general configuration of this component.
ActiveScrollbar
``java.awt.Scrollbar`` with a channel interface.
ActiveScrollbar.Configure
This enables general configuration of this component.
ActiveScrollPane
``java.awt.ScrollPane`` with a channel interface.
ActiveScrollPane.Configure
This enables general configuration of this component.
ActiveTextArea
``java.awt.TextArea`` with a channel interface.
ActiveTextArea.Configure
This enables general configuration of this component.
ActiveTextEnterArea
A specialisation of `ActiveTextArea` that writes text to the `event` channel only when ESCAPE is pressed.
ActiveTextEnterField
A specialisation of `ActiveTextField` that writes text to the `event` channel only when ENTER or ESCAPE is pressed.
ActiveTextField
``java.awt.TextField`` with a channel interface.
ActiveTextField.Configure
This enables general configuration of this component.
ActiveWindow
``java.awt.Window`` with a channel interface.
ActiveWindow.Configure
This enables general configuration of this component.
Display
Objects implementing this interface provide graphics services to a `CSProcess`.
DisplayList
This implements the `Display` and `Paintable` interfaces and provides a channel-like connection between user processes and an active graphics component.
GraphicsCommand
This is the tagged protocol interpreted by objects (such as `DisplayList`) that implement the `Display` interface.
GraphicsCommand.ClearRect
This is the (immutable) command object for ``java.awt.Graphics.clearRect``.
GraphicsCommand.ClipRect
This is the (immutable) command object for ``java.awt.Graphics.clipRect``.
GraphicsCommand.CopyArea
This is the (immutable) command object for ``java.awt.Graphics.copyArea``.
GraphicsCommand.Draw3DRect
This is the (immutable) command object for ``java.awt.Graphics.draw3DRect``.
GraphicsCommand.DrawArc
This is the (immutable) command object for ``java.awt.Graphics.drawArc``.
GraphicsCommand.DrawBytes
This is the (immutable) command object for ``java.awt.Graphics.drawBytes``.
GraphicsCommand.DrawChars
This is the (immutable) command object for ``java.awt.Graphics.drawChars``.
GraphicsCommand.DrawImage
This is the (immutable) command object for ``java.awt.Graphics.drawImage``.
GraphicsCommand.DrawLine
This is the (immutable) command object for ``java.awt.Graphics.drawLine``.
GraphicsCommand.DrawOval
This is the (immutable) command object for ``java.awt.Graphics.drawOval``.
GraphicsCommand.DrawPolygon
This is the (immutable) command object for ``java.awt.Graphics.drawPolygon``.
GraphicsCommand.DrawPolyline
This is the (immutable) command object for ``java.awt.Graphics.drawPolyline``.
GraphicsCommand.DrawRect
This is the (immutable) command object for ``java.awt.Graphics.drawRect``.
GraphicsCommand.DrawRoundRect
This is the (immutable) command object for ``java.awt.Graphics.drawRoundRect``.
GraphicsCommand.DrawString
This is the (immutable) command object for ``java.awt.Graphics.drawString``.
GraphicsCommand.Fill3DRect
This is the (immutable) command object for ``java.awt.Graphics.translate``.
GraphicsCommand.FillArc
This is the (immutable) command object for ``java.awt.Graphics.fillArc``.
GraphicsCommand.FillOval
This is the (immutable) command object for ``java.awt.Graphics.fillOval``.
GraphicsCommand.FillPolygon
This is the (immutable) command object for ``java.awt.Graphics.fillPolygon``.
GraphicsCommand.FillRect
This is the (immutable) command object for ``java.awt.Graphics.fillRect``.
GraphicsCommand.FillRoundRect
This is the (immutable) command object for ``java.awt.Graphics.fillRoundRect``.
GraphicsCommand.General
This is the command object holding a `GraphicsCommand.Graphic` object implementing an arbitrary set of graphics operations.
GraphicsCommand.Graphic
This is the interface allowing any set of `Graphics` operations to be wrapped up in an object and sent down a `Display` channel to an Active graphics component.
GraphicsCommand.SetClip
This is the (immutable) command object for ``java.awt.Graphics.setClip``.
GraphicsCommand.SetColor
This is the (immutable) command object for ``java.awt.Graphics.setColor``.
GraphicsCommand.SetFont
This is the (immutable) command object for ``java.awt.Graphics.setFont``.
GraphicsCommand.SetXORMode
This is the (immutable) command object for ``java.awt.Graphics.setXORMode``.
GraphicsCommand.Translate
This is the (immutable) command object for ``java.awt.Graphics.translate``.
GraphicsProtocol
This is the tagged protocol for use over the `toGraphics` configuration channel of an active graphics component.
GraphicsProtocol.Configure
This is the interface for general configuration of the graphics component.
GraphicsProtocol.General
This is a general configuration class for the graphics component.
GraphicsProtocol.MakeMISImage
This is a configuration class to associate a `java.awt.image.MemoryImageSource` with the graphics component.
GraphicsProtocol.SetBackground
This is a configuration class for setting the background `java.awt.Color` of the active graphics component.
GraphicsProtocol.SetPaintable
This is a configuration class to register a `org.jcsp.awt.Paintable` object with the graphics component.
Paintable
Active components may delegate their `paint` and `update` methods to objects implementing this interface.