Prog1Tools
Class TextScreenCell

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by Prog1Tools.TextScreenCell
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, TextScreenCellSpec

public class TextScreenCell
extends javax.swing.JLabel
implements TextScreenCellSpec

Bildschirmzelle eines TextScreens.

Version:
1.10
Author:
hagen.buchwald@kit.edu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static char DELIMITER
          Trennzeichen, das zur Trennung der Werte in der toString-Methode verwendet wird.
 
Fields inherited from class javax.swing.JLabel
labelFor
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextScreenCell(int row, int column, java.lang.Character character)
          Konstruktor zum Erzeugen einer Bildschirmzelle.
 
Method Summary
 java.awt.Color getBackgroundColor()
          Abfrage der Hintergrundfarbe der Bildschirmzelle.
 char getChar()
          Abfrage des Zeichens, das von der Bildschirmzelle angezeigt wird.
 int getColumn()
          Abfrage der Spaltenangabe der Position der Bildschirmzelle in ihrer Umgebung.
 java.awt.Color getForegroundColor()
          Abfrage der Vordergrundfarbe der Bildschirmzelle.
 int getRow()
          Abfrage der Zeilenangabe der Position der Bildschirmzelle in ihrer Umgebung.
 void setBackgroundColor(java.awt.Color color)
          Kommando zum Setzen der Hintergrundfarbe der Bildschirmzelle.
 void setChar(char character)
          Kommando zum Setzen des Zeichens, das in der Bildschirmzelle angezeigt werden soll.
 void setForegroundColor(java.awt.Color color)
          Kommando zum Setzen der Vordergrundfarbe der Bildschirmzelle.
 java.lang.String toString()
          Abfrage der textuellen Beschreibung des sichtbaren Zustandes der Bildschirmzelle.
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DELIMITER

public static final char DELIMITER
Trennzeichen, das zur Trennung der Werte in der toString-Methode verwendet wird.

See Also:
Constant Field Values
Constructor Detail

TextScreenCell

public TextScreenCell(int row,
                      int column,
                      java.lang.Character character)
Konstruktor zum Erzeugen einer Bildschirmzelle.

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle in Ihrer Umgebung
column - Spaltenangabe der Position der Bildschirmzelle in Ihrer Umgebung
character - darzustellendes Zeichen
Method Detail

getRow

public int getRow()
Abfrage der Zeilenangabe der Position der Bildschirmzelle in ihrer Umgebung.

Specified by:
getRow in interface TextScreenCellSpec
Returns:
Zeilenangabe der Position der Bildschirmzelle

getColumn

public int getColumn()
Abfrage der Spaltenangabe der Position der Bildschirmzelle in ihrer Umgebung.

Specified by:
getColumn in interface TextScreenCellSpec
Returns:
Spaltenangabe der Position der Bildschirmzelle

getChar

public char getChar()
Abfrage des Zeichens, das von der Bildschirmzelle angezeigt wird.

Specified by:
getChar in interface TextScreenCellSpec
Returns:
Zeichen, das von der Bildschirmzelle angezeigt wird

setChar

public void setChar(char character)
Kommando zum Setzen des Zeichens, das in der Bildschirmzelle angezeigt werden soll.

Specified by:
setChar in interface TextScreenCellSpec
Parameters:
character - Zeichen, das von der Bildschirmzelle angezeigt werden soll

setForegroundColor

public void setForegroundColor(java.awt.Color color)
Kommando zum Setzen der Vordergrundfarbe der Bildschirmzelle.

Specified by:
setForegroundColor in interface TextScreenCellSpec
Parameters:
color - Vordergrundfarbe der Bildschirmzelle

setBackgroundColor

public void setBackgroundColor(java.awt.Color color)
Kommando zum Setzen der Hintergrundfarbe der Bildschirmzelle.

Specified by:
setBackgroundColor in interface TextScreenCellSpec
Parameters:
color - Hintergrundfarbe der Bildschirmzelle

getForegroundColor

public java.awt.Color getForegroundColor()
Abfrage der Vordergrundfarbe der Bildschirmzelle.

Specified by:
getForegroundColor in interface TextScreenCellSpec
Returns:
Vordergrundfarbe der Bildschirmzelle

getBackgroundColor

public java.awt.Color getBackgroundColor()
Abfrage der Hintergrundfarbe der Bildschirmzelle.

Specified by:
getBackgroundColor in interface TextScreenCellSpec
Returns:
Hintergrundfarbe der Bildschirmzelle

toString

public java.lang.String toString()
Abfrage der textuellen Beschreibung des sichtbaren Zustandes der Bildschirmzelle. Die Reihenfolge der Felder lautet: row, column, char, foregroundRed, foregroundGreen, foregroundBlue, backgroundRed, backgroudnGreen, backgroundBlue. Als Trennzeichen dient das Standard-Trennzeichen, das auch für CSV-Dateien verwendet wird.

Overrides:
toString in class java.awt.Component
Returns:
textuelle Beschreibung des sichtbaren Zustandes der Bildschirmzelle