jfrace.terminal
Class SimpleTerminal

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--jfrace.terminal.SimpleTerminal
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, Terminal

public class SimpleTerminal
extends java.awt.Canvas
implements Terminal

A simple alphanumerical terminal.

Author:
Franz-Josef Elmer
See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SimpleTerminal()
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener al)
          Add an action listener.
 void clearScreen()
          Clear screen and set the cursor into the upper left corner.
 Device getDevice()
          Returns null.
 java.lang.String getName()
          Returns "Simple Terminal".
 char getNextChar()
          Get the next character typed in.
 boolean isEmpty()
          Return true if there is no character typed.
 boolean isFocusTraversable()
          Return true because focus should be traversable with TAB key.
 void paint(java.awt.Graphics g)
           
 java.awt.Dimension preferredSize()
           
 char readChar()
          Return a typed character if available.
 void removeActionListener(java.awt.event.ActionListener al)
          Remove an action listener.
 void update(java.awt.Graphics g)
           
 void writeChar(char c)
          Write a character onto the screen.
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleTerminal

public SimpleTerminal()
Method Detail

addActionListener

public void addActionListener(java.awt.event.ActionListener al)
Add an action listener.

removeActionListener

public void removeActionListener(java.awt.event.ActionListener al)
Remove an action listener.

isFocusTraversable

public boolean isFocusTraversable()
Return true because focus should be traversable with TAB key.
Overrides:
isFocusTraversable in class java.awt.Component

preferredSize

public java.awt.Dimension preferredSize()
Overrides:
preferredSize in class java.awt.Component

clearScreen

public void clearScreen()
Clear screen and set the cursor into the upper left corner.

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Canvas

getName

public java.lang.String getName()
Returns "Simple Terminal".
Specified by:
getName in interface Terminal
Overrides:
getName in class java.awt.Component

getDevice

public Device getDevice()
Returns null.
Specified by:
getDevice in interface Terminal

isEmpty

public boolean isEmpty()
Description copied from interface: Terminal
Return true if there is no character typed.
Specified by:
isEmpty in interface Terminal

readChar

public char readChar()
Description copied from interface: Terminal
Return a typed character if available. Otherwise '\0' is returned. Note that an available character can be read only once.
Specified by:
readChar in interface Terminal
Following copied from interface: jfrace.Terminal
See Also:
getNextChar

getNextChar

public char getNextChar()
Description copied from interface: Terminal
Get the next character typed in. If no character is available the method is waiting until the user enters a character.
Specified by:
getNextChar in interface Terminal
Following copied from interface: jfrace.Terminal
See Also:
readChar

writeChar

public void writeChar(char c)
Write a character onto the screen. The following control characters will be treated specially:
\r
\n
\t
\f
\b
Specified by:
writeChar in interface Terminal