Prog1Tools
Class ScreenCell

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.ScreenCell
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants

public class ScreenCell
extends javax.swing.JLabel

Bildschirmzelle zur visuell ansprechenden Darstellung eines Zeichens.

Version:
1.0
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
 
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
ScreenCell(int row, int column, java.lang.Character character)
          Konstruktor zum Erzeugen einer Bildschirmzelle.
 
Method Summary
 int getBackgroundBlue()
          Abfrage des Blau-Anteils des RGB-Wertes der Hintergrundfarbe der Bildschirmzelle.
 int getBackgroundGreen()
          Abfrage des Gruen-Anteils des RGB-Wertes der Hintergrundfarbe der Bildschirmzelle.
 int getBackgroundRed()
          Abfrage des Rot-Anteils des RGB-Wertes 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.
 int getForegroundBlue()
          Abfrage des Blau-Anteils des RGB-Wertes der Vordergrundfarbe der Bildschirmzelle.
 int getForegroundGreen()
          Abfrage des Gruen-Anteils des RGB-Wertes der Vordergrundfarbe der Bildschirmzelle.
 int getForegroundRed()
          Abfrage des Rot-Anteils des RGB-Wertes der Vordergrundfarbe der Bildschirmzelle.
 int getRow()
          Abfrage der Zeilenangabe der Position der Bildschirmzelle in ihrer Umgebung.
 void setBackground(int red, int green, int blue)
          Kommando zum Setzen der Hintergrundfarbe der Bildschirmzelle.
 void setForeground(int red, int green, int blue)
          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
 

Constructor Detail

ScreenCell

public ScreenCell(int row,
                  int column,
                  java.lang.Character character)
Konstruktor zum Erzeugen einer Bildschirmzelle. Bildschirmzelle, die in eine Umgebung (z.B. Farbbildschirm) eingefuegt werden kann

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.

Returns:
Zeilenangabe der Position der Bildschirmzelle

getColumn

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

Returns:
Spaltenangabe der Position der Bildschirmzelle

getChar

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

Returns:
Zeichen, das von der Bildschirmzelle angezeigt wird

setForeground

public void setForeground(int red,
                          int green,
                          int blue)
Kommando zum Setzen der Vordergrundfarbe der Bildschirmzelle.

Parameters:
red - Rot-Anteil des RGB-Wertes der Vordergrundfarbe
green - Gruen-Anteil des RGB-Wertes der Vordergrundfarbe
blue - Blau-Anteil des RGB-Wertes der Vordergrundfarbe

setBackground

public void setBackground(int red,
                          int green,
                          int blue)
Kommando zum Setzen der Hintergrundfarbe der Bildschirmzelle.

Parameters:
red - Rot-Anteil des RGB-Wertes der Hintergrundfarbe
green - Gruen-Anteil des RGB-Wertes der Hintergrundfarbe
blue - Blau-Anteil des RGB-Wertes der Hintergrundfarbe

getForegroundRed

public int getForegroundRed()
Abfrage des Rot-Anteils des RGB-Wertes der Vordergrundfarbe der Bildschirmzelle.

Returns:
Rot-Anteil des RGB-Wertes der Vordergrundfarbe

getForegroundGreen

public int getForegroundGreen()
Abfrage des Gruen-Anteils des RGB-Wertes der Vordergrundfarbe der Bildschirmzelle.

Returns:
Gruen-Anteil des RGB-Wertes der Vordergrundfarbe

getForegroundBlue

public int getForegroundBlue()
Abfrage des Blau-Anteils des RGB-Wertes der Vordergrundfarbe der Bildschirmzelle.

Returns:
Blau-Anteil des RGB-Wertes der Vordergrundfarbe

getBackgroundRed

public int getBackgroundRed()
Abfrage des Rot-Anteils des RGB-Wertes der Hintergrundfarbe der Bildschirmzelle.

Returns:
Rot-Anteil des RGB-Wertes der Hintergrundfarbe

getBackgroundGreen

public int getBackgroundGreen()
Abfrage des Gruen-Anteils des RGB-Wertes der Hintergrundfarbe der Bildschirmzelle.

Returns:
Gruen-Anteil des RGB-Wertes der Hintergrundfarbe

getBackgroundBlue

public int getBackgroundBlue()
Abfrage des Blau-Anteils des RGB-Wertes der Hintergrundfarbe der Bildschirmzelle.

Returns:
Blau-Anteil des RGB-Wertes der Hintergrundfarbe

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