Prog1Tools
Class TextScreen

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by Prog1Tools.Screen
                          extended by Prog1Tools.TextScreen
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ScreenSpec

public class TextScreen
extends Screen

Textbasierter Farbbildschirm mit einer Standard-Aufloesung von 25 Zeilen und 80 Spalten. Ziel ist es, Programmieranfaengern in Java das Erstellen visuell ansprechender Programme zu ermoeglichen, wie sie in klassischen prozeduralen Programmiersprachen wie z.B. Turbo Pascal ohne objektorientiertes Know-How moeglich waren.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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 Prog1Tools.Screen
choosenColor, choosenFile, debug, fileChooser, fileFilter, fontName, fontSize, fontStyle, keyListener, mouseListener, player, selectedKeyChar, selectedKeyCode, selectedMouseButton, selectedOption, selectedSource, seq, track
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface Prog1Tools.ScreenSpec
APPROVE_FILE, BLACK, BLACK_B, BLACK_G, BLACK_R, BLUE, BLUE_B, BLUE_G, BLUE_R, BLUE2, BLUE2_B, BLUE2_G, BLUE2_R, BLUE3, BLUE3_B, BLUE3_G, BLUE3_R, BROWN, BROWN_B, BROWN_G, BROWN_R, BROWN2, BROWN2_B, BROWN2_G, BROWN2_R, CANCEL_FILE, CANCEL_OPTION, CLOSED_OPTION, COLUMNS, DELIMITER, FONT_NAME, FONT_SIZE, FONT_STYLE, GREEN, GREEN_B, GREEN_G, GREEN_R, GREEN2, GREEN2_B, GREEN2_G, GREEN2_R, GREY, GREY_B, GREY_G, GREY_R, GREY2, GREY2_B, GREY2_G, GREY2_R, KEYCHAR_RESET_VALUE, KEYCODE_RESET_VALUE, MAX_X, MAX_Y, MOUSEBUTTON_RESET_VALUE, NO_OPTION, OK_OPTION, ORANGE, ORANGE_B, ORANGE_G, ORANGE_R, PURPLE, PURPLE_B, PURPLE_G, PURPLE_R, RED, RED_B, RED_G, RED_R, ROWS, WHITE, WHITE_B, WHITE_G, WHITE_R, YES_OPTION
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 void clearLine(int row)
          Kommando zum Loeschen einer Zeile.
 void clearLine(int row, int col)
          Kommando zum Loeschen einer Zeile ab einer bestimmten Spalte.
 void clearLine(int row, int colStart, int colEnde)
          Kommando zum Loeschen einer Zeile ab einer bestimmten Spalte.
 void clearScreen(boolean fastMode)
          Kommando zum Loeschen der Anzeige.
 void drawLine(int startRow, int startCol, int endRow, int endCol)
          Kommando zum Zeichnen einer Linie von Position (startRow, startCol) bis Position (endRow, endCol).
 void drawLine(int startRow, int startCol, int endRow, int endCol, java.awt.Color color)
          Kommando zum Zeichnen einer Linie von Position (startRow, startCol) bis Position (endRow, endCol).
 void fillScreen()
          Kommando zum Fuellen des gesamten Farbbildschirms mit Zahlen von 0 bis 9 (Testbild).
 void fillScreenWithVisibleUnicodeCharacters()
          Kommando zum Fuellen des gesamten Farbbildschirms mit allen darstellbaren Zeichen (Testbild).
 java.awt.Color getBackgroundColor(int row, int column)
          Abfrage der Hintergrundfarbe der Bildschirmzelle an Position (row, column).
 char getChar(int row, int column)
          Abfrage des dargestellten Zeichens an einer bestimmten Position des Farbbildschirms.
 java.awt.Color getChoosenColor()
          Abfrage der Farbe, die in dem zuletzt durch Bestaetigung geschlossenen Farbauswahl-Dialog-Fenster ausgewaehlt wurde.
 int getColumns()
          Abfrage der Anzahl der Text-Spalten des Farbbildschirms.
 java.awt.Color getForegroundColor(int row, int column)
          Abfrage der Vordergrundfarbe der Bildschirmzelle an Position (row, column).
 int getHeight()
          Abfrage der Hoehe des Farbbildschirms in Pixeln.
static TextScreen getInstance()
          Statische Methode zur einfachen Erzeugung eines textbasierten Farbbildschirms.
static TextScreen getInstance(int width, int height)
          Statische Methode zur individuellen Erzeugung eines textbasierten Farbbildschirms.
 int getRows()
          Abfrage der Anzahl der Text-Zeilen des Farbbildschirms.
 java.lang.String getSelectedFile()
          Abfrage, welche Datei im zuletzt durch Bestaetigung geschlossenen Datei-Dialog-Fenster ausgewaehlt wurde.
 int getSelectedOption()
          Abfrage, ob das zuletzt geschlossene Dialog-Fenster mit einer Bestaetigung oder einem Abbruch geschlossen wurde.
 TextScreenCell getSelectedTextScreenCell()
          Abfrage der durch die letzte Mausaktion angeklickten Bildschirmzelle.
 int getWidth()
          Abfrage der Breite des Farbbildschirms in Pixeln.
 boolean isValidColumn(int column)
          Abfrage, ob eine Spaltenangabe innerhalb der Grenzen des Farbbildschirms liegt.
 boolean isValidRow(int row)
          Abfrage, ob eine Zeilenangabe innerhalb der Grenzen des Farbbildschirms liegt.
 void moveLineHorizontal(int startRow, int startCol, int endRow, int endCol, int distance)
          Kommando zum Verschieben einer bereits vorhandenen Linie, die von Position (startRow, startCol) bis Position (endRow, endCol) reicht, um distance Bildschirmzellen in horizontaler Richtung, d.h. nach unten oder oben, je nach Vorzeichen von distance.
 void moveLineVertical(int startRow, int startCol, int endRow, int endCol, int distance)
          Kommando zum Verschieben einer bereits vorhandenen Linie, die von Position (startRow, startCol) bis Position (endRow, endCol) reicht, um distance Bildschirmzellen in vertikaler Richtung, d.h. nach unten oder oben, je nach Vorzeichen von distance.
 void openScreen(java.io.File file)
          Kommando eine CSV-Datei einzulesen, um einen bestimmten Bildschirm-Zustand wieder herzustellen.
 void resetScreenBackgroundColor()
          Kommando zum Zuruecksetzen der Hintergrund des gesamten Farbbildschirms.
 void resetScreenBackgroundColor(boolean fastMode)
          Kommando zum Zuruecksetzen der Hintergrund des gesamten Farbbildschirms.
 void resetScreenFont()
          Kommando zum Zuruecksetzen der zur Anzeige der Zeichen verwendeten Schriftart.
 void resetScreenForegroundColor()
          Kommando zum Zuruecksetzen der Vordergrundfarbe des gesamten Farbbildschirms.
 void saveScreen(java.io.File file)
          Kommando den aktuellen Bildschirm-Zustand in einer CSV-Datei zu speichern.
 void setBackgroundColor(int row, int column, java.awt.Color color)
          Kommando zum Setzen der Hintergrundfarbe der Bildschirmzelle an Position (row, column).
 void setForegroundColor(int row, int column, java.awt.Color color)
          Kommando zum Setzen der Vordergrundfarbe der Bildschirmzelle an Position (row, column).
 void setScreenBackgroundColor(java.awt.Color color)
          Kommando zum Setzen der Hintergrundfarbe des gesamten Farbbildschirms.
 void setScreenBackgroundColor(java.awt.Color color, boolean fastMode)
          Kommando zum Setzen der Hintergrundfarbe des gesamten Farbbildschirms.
 void setScreenFont(int fontStyle, int fontSize)
          Kommando zum Setzen der zur Anzeige der Zeichen verwendeten Schriftart.
 void setScreenForegroundColor(java.awt.Color color)
          Kommando zum Setzen der Vordergrundfarbe des gesamten Farbbildschirms.
 void setScreenForegroundColor(java.awt.Color color, boolean fastMode)
          Kommando zum Setzen der Vordergrundfarbe des gesamten Farbbildschirms.
 void toScreen(int row, int column, char[][] matrix)
          Kommando zum Anzeigen des Inhalts einer Zeichen-Matrix auf dem Farbbildschirm ab Position (row, column)
 void write(int row, int column, boolean bool)
          Kommando zum Schreiben eines Wertes vom Typ boolean ab Position (row, column).
 void write(int row, int column, byte number)
          Kommando zum Schreiben eines Wertes vom Typ byte ab Position (row, column).
 void write(int row, int column, char character)
          Kommando zum Schreiben eines Zeichens an Position (row, column).
 void write(int row, int column, double number)
          Kommando zum Schreiben eines Wertes vom Typ double ab Position (row, column).
 void write(int row, int column, float number)
          Kommando zum Schreiben eines Wertes vom Typ float ab Position (row, column).
 void write(int row, int column, int number)
          Kommando zum Schreiben eines Wertes vom Typ int ab Position (row, column).
 void write(int row, int column, long number)
          Kommando zum Schreiben eines Wertes vom Typ long ab Position (row, column).
 void write(int row, int column, short number)
          Kommando zum Schreiben eines Wertes vom Typ short ab Position (row, column).
 void write(int row, int column, java.lang.String text)
          Kommando zum Schreiben einer Zeichenfolge ab Position (row, column).
 
Methods inherited from class Prog1Tools.Screen
clearScreen, getChoosenFile, getSelectedKeyChar, getSelectedKeyCode, getSelectedMouseButton, pause, playSound, readBoolean, readByte, readChar, readDouble, readFloat, readInt, readLine, readLong, readShort, resetFont, resetKeyEvent, resetMouseEvent, setDebug, setFont, setResizable, showColorChooserDialog, showConfirmDialog, showFileOpenDialog, showFileSaveDialog, showInputDialogComboBox, showMessageDialog, showOptionDialogAbbruchOK, showOptionDialogJaNein
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Method Detail

getInstance

public static TextScreen getInstance()
Statische Methode zur einfachen Erzeugung eines textbasierten Farbbildschirms. Wiederholte Aufrufe dieser Methode liefern stets die gleiche Intanz (Singleton-Pattern).

Returns:
singulaere Instanz der Klasse Screen

getInstance

public static TextScreen getInstance(int width,
                                     int height)
Statische Methode zur individuellen Erzeugung eines textbasierten Farbbildschirms. Wiederholte Aufrufe dieser Methode liefern stets die gleiche Intanz (Singleton-Pattern).

Parameters:
width - Breite des Textbildschirms in Pixeln
height - Hoehe des Textbildschirms in Pixeln
Returns:
singulaere Instanz der Klasse Screen

getRows

public int getRows()
Abfrage der Anzahl der Text-Zeilen des Farbbildschirms.

Returns:
Anzahl der Text-Zeilen des Farbbildschirms

getColumns

public int getColumns()
Abfrage der Anzahl der Text-Spalten des Farbbildschirms.

Returns:
Anzahl der Text-Spalten des Farbbildschirms

getWidth

public int getWidth()
Abfrage der Breite des Farbbildschirms in Pixeln.

Overrides:
getWidth in class java.awt.Component
Returns:
Breite des Farbbildschirms in Pixeln

getHeight

public int getHeight()
Abfrage der Hoehe des Farbbildschirms in Pixeln.

Overrides:
getHeight in class java.awt.Component
Returns:
Hoehe des Farbbildschirms in Pixeln

getChar

public char getChar(int row,
                    int column)
Abfrage des dargestellten Zeichens an einer bestimmten Position des Farbbildschirms.

Parameters:
row - Zeilenangabe der Position
column - Spaltenangabe der Position
Returns:
Zeichen an der Position (row, column) des Farbbildschirms

isValidRow

public boolean isValidRow(int row)
Abfrage, ob eine Zeilenangabe innerhalb der Grenzen des Farbbildschirms liegt.

Parameters:
row - Zeilenangabe
Returns:
true, wenn die Zeilenangabe innerhalb der Grenzen des Farbbildschirms liegt, false sonst

isValidColumn

public boolean isValidColumn(int column)
Abfrage, ob eine Spaltenangabe innerhalb der Grenzen des Farbbildschirms liegt.

Parameters:
column - Spaltenangabe
Returns:
true, wenn die Spaltenangabe innerhalb der Grenzen des Farbbildschirms liegt, false sonst

getSelectedFile

public java.lang.String getSelectedFile()
Abfrage, welche Datei im zuletzt durch Bestaetigung geschlossenen Datei-Dialog-Fenster ausgewaehlt wurde.

Returns:
Name der ausgewaehlten Datei inclusive des vollstaendigen, absoluten Pfades

getSelectedOption

public int getSelectedOption()
Abfrage, ob das zuletzt geschlossene Dialog-Fenster mit einer Bestaetigung oder einem Abbruch geschlossen wurde.

Specified by:
getSelectedOption in interface ScreenSpec
Overrides:
getSelectedOption in class Screen

getChoosenColor

public java.awt.Color getChoosenColor()
Abfrage der Farbe, die in dem zuletzt durch Bestaetigung geschlossenen Farbauswahl-Dialog-Fenster ausgewaehlt wurde.

Specified by:
getChoosenColor in interface ScreenSpec
Overrides:
getChoosenColor in class Screen
Returns:
Farbe, die im Farbauswahl-Dialog-Fenster ausgewaehlten wurde

getForegroundColor

public java.awt.Color getForegroundColor(int row,
                                         int column)
Abfrage der Vordergrundfarbe der Bildschirmzelle an Position (row, column).

Parameters:
row - Zeilenangabe der Position der abzufragenden Bildschirmzelle
column - Spaltenangabe der Position der abzufragenden Bildschirmzelle
Returns:
Vordergrundfarbe der Bildschirmzelle an Position (row, column)

getBackgroundColor

public java.awt.Color getBackgroundColor(int row,
                                         int column)
Abfrage der Hintergrundfarbe der Bildschirmzelle an Position (row, column).

Parameters:
row - Zeilenangabe der Position der abzufragenden Bildschirmzelle
column - Spaltenangabe der Position der abzufragenden Bildschirmzelle
Returns:
Hintergrundfarbe der Bildschirmzelle an Position (row, column)

fillScreen

public void fillScreen()
Kommando zum Fuellen des gesamten Farbbildschirms mit Zahlen von 0 bis 9 (Testbild).


fillScreenWithVisibleUnicodeCharacters

public void fillScreenWithVisibleUnicodeCharacters()
Kommando zum Fuellen des gesamten Farbbildschirms mit allen darstellbaren Zeichen (Testbild).


setBackgroundColor

public void setBackgroundColor(int row,
                               int column,
                               java.awt.Color color)
Kommando zum Setzen der Hintergrundfarbe der Bildschirmzelle an Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
color - Hintergrundfarbe

setForegroundColor

public void setForegroundColor(int row,
                               int column,
                               java.awt.Color color)
Kommando zum Setzen der Vordergrundfarbe der Bildschirmzelle an Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
color - Vordergrundfarbe

setScreenForegroundColor

public void setScreenForegroundColor(java.awt.Color color,
                                     boolean fastMode)
Kommando zum Setzen der Vordergrundfarbe des gesamten Farbbildschirms.

Parameters:
color - Vordergrundfarbe
fastMode - falls true, wird der Farbbildschirm kurz unsichtbar, um das Einfaerben zu beschleunigen

setScreenForegroundColor

public void setScreenForegroundColor(java.awt.Color color)
Kommando zum Setzen der Vordergrundfarbe des gesamten Farbbildschirms.

Parameters:
color - Vordergrundfarbe

resetScreenForegroundColor

public void resetScreenForegroundColor()
Kommando zum Zuruecksetzen der Vordergrundfarbe des gesamten Farbbildschirms. Die Standard-Vordergrundfarbe ist KIT-Scharz.


setScreenBackgroundColor

public void setScreenBackgroundColor(java.awt.Color color,
                                     boolean fastMode)
Kommando zum Setzen der Hintergrundfarbe des gesamten Farbbildschirms.

Parameters:
color - Hintergrundfarbe
fastMode - falls true, wird der Farbbildschirm kurz unsichtbar, um das Einfaerben zu beschleunigen

setScreenBackgroundColor

public void setScreenBackgroundColor(java.awt.Color color)
Kommando zum Setzen der Hintergrundfarbe des gesamten Farbbildschirms.

Parameters:
color - Hintergrundfarbe

resetScreenBackgroundColor

public void resetScreenBackgroundColor()
Kommando zum Zuruecksetzen der Hintergrund des gesamten Farbbildschirms. Die Standard-Hintergrundfarbe ist KIT-Grau.


resetScreenBackgroundColor

public void resetScreenBackgroundColor(boolean fastMode)
Kommando zum Zuruecksetzen der Hintergrund des gesamten Farbbildschirms. Die Standard-Hintergrundfarbe ist KIT-Grau.

Parameters:
fastMode - falls true, wird der Farbbildschirm kurz unsichtbar, um den Zuruecksetzvorgang zu beschleunigen

resetScreenFont

public void resetScreenFont()
Kommando zum Zuruecksetzen der zur Anzeige der Zeichen verwendeten Schriftart. Die Standard-Einstellungen sind plattformabhaengig.

Parameters:
fastMode - falls true, wird der Farbbildschirm kurz unsichtbar, um den Zuruecksetzvorgang zu beschleunigen

setScreenFont

public void setScreenFont(int fontStyle,
                          int fontSize)
Kommando zum Setzen der zur Anzeige der Zeichen verwendeten Schriftart.

Parameters:
fontStyle - Schriftstil
fontSize - Schriftgroesse

clearScreen

public void clearScreen(boolean fastMode)
Kommando zum Loeschen der Anzeige.

Specified by:
clearScreen in interface ScreenSpec
Specified by:
clearScreen in class Screen
Parameters:
fastMode - falls true, wird der Farbbildschirm kurz unsichtbar, um das Loeschen zu beschleunigen

write

public void write(int row,
                  int column,
                  java.lang.String text)
Kommando zum Schreiben einer Zeichenfolge ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
text - zu schreibende Zeichenfolge

write

public void write(int row,
                  int column,
                  byte number)
Kommando zum Schreiben eines Wertes vom Typ byte ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibender Wert

write

public void write(int row,
                  int column,
                  short number)
Kommando zum Schreiben eines Wertes vom Typ short ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibender Wert

write

public void write(int row,
                  int column,
                  int number)
Kommando zum Schreiben eines Wertes vom Typ int ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibender Wert

write

public void write(int row,
                  int column,
                  long number)
Kommando zum Schreiben eines Wertes vom Typ long ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibender Wert

write

public void write(int row,
                  int column,
                  float number)
Kommando zum Schreiben eines Wertes vom Typ float ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibender Wert

write

public void write(int row,
                  int column,
                  double number)
Kommando zum Schreiben eines Wertes vom Typ double ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibender Wert

write

public void write(int row,
                  int column,
                  char character)
Kommando zum Schreiben eines Zeichens an Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
number - zu schreibendes Zeichen

write

public void write(int row,
                  int column,
                  boolean bool)
Kommando zum Schreiben eines Wertes vom Typ boolean ab Position (row, column).

Parameters:
row - Zeilenangabe der Position der Bildschirmzelle
column - Spaltenangabe der Position der Bildschirmzelle
bool - zu schreibender Wert

drawLine

public void drawLine(int startRow,
                     int startCol,
                     int endRow,
                     int endCol)
Kommando zum Zeichnen einer Linie von Position (startRow, startCol) bis Position (endRow, endCol). Die Linie durch Setzen der Hintergrundfarbe der Bildschirmzellen in der Starndard-Farbe KIT-Grau gezeichnet.

Parameters:
startRow - Zeilenangabe der Position des Linienanfangs
startCol - Spaltenangabe der Position des Linienanfangs
endRow - Zeilenangabe der Position des Linienendes
endCol - Spaltenangabe der Position des Linienendes

drawLine

public void drawLine(int startRow,
                     int startCol,
                     int endRow,
                     int endCol,
                     java.awt.Color color)
Kommando zum Zeichnen einer Linie von Position (startRow, startCol) bis Position (endRow, endCol). Die Linie durch Setzen der Hintergrundfarbe der Bildschirmzellen auf die angegebene Farbe gezeichnet.

Parameters:
startRow - Zeilenangabe der Position des Linienanfangs
startCol - Spaltenangabe der Position des Linienanfangs
endRow - Zeilenangabe der Position des Linienendes
endCol - Spaltenangabe der Position des Linienendes
color - Hintergrundfarbe

moveLineVertical

public void moveLineVertical(int startRow,
                             int startCol,
                             int endRow,
                             int endCol,
                             int distance)
Kommando zum Verschieben einer bereits vorhandenen Linie, die von Position (startRow, startCol) bis Position (endRow, endCol) reicht, um distance Bildschirmzellen in vertikaler Richtung, d.h. nach unten oder oben, je nach Vorzeichen von distance. Die Linie durch Setzen der Hintergrundfarbe der Bildschirmzellen in der Standard-Farbe KIT-Grau gezeichnet. Die Farbe der Bildschirmzellen, die durch das Verschieben "freigelegt" werden, wird anhand benachbarter Bildschirmzellen am Linienanfang ermittelt.

Parameters:
startRow - Zeilenangabe der Position des Linienanfangs
startCol - Spaltenangabe der Position des Linienanfangs
endRow - Zeilenangabe der Position des Linienendes
endCol - Spaltenangabe der Position des Linienendes
distance - postive (oder negative) Anzahl von Bildschirmzellen, um die die Linie nach unten (oder oben) verschoben werden soll

moveLineHorizontal

public void moveLineHorizontal(int startRow,
                               int startCol,
                               int endRow,
                               int endCol,
                               int distance)
Kommando zum Verschieben einer bereits vorhandenen Linie, die von Position (startRow, startCol) bis Position (endRow, endCol) reicht, um distance Bildschirmzellen in horizontaler Richtung, d.h. nach unten oder oben, je nach Vorzeichen von distance. Die Linie durch Setzen der Hintergrundfarbe der Bildschirmzellen in der Standard-Farbe KIT-Grau gezeichnet. Die Farbe der Bildschirmzellen, die durch das Verschieben "freigelegt" werden, wird anhand benachbarter Bildschirmzellen am Linienanfang ermittelt.

Parameters:
startRow - Zeilenangabe der Position des Linienanfangs
startCol - Spaltenangabe der Position des Linienanfangs
endRow - Zeilenangabe der Position des Linienendes
endCol - Spaltenangabe der Position des Linienendes
distance - postive (oder negative) Anzahl von Bildschirmzellen, um die die Linie nach unten (oder oben) verschoben werden soll

toScreen

public void toScreen(int row,
                     int column,
                     char[][] matrix)
Kommando zum Anzeigen des Inhalts einer Zeichen-Matrix auf dem Farbbildschirm ab Position (row, column)

Parameters:
row - Zeilenangabe der Position auf dem Farbbildschirm
column - Spaltenangabe der Position auf dem Farbbildschirm
matrix - zwei-dimensionales Feld von Zeichen

openScreen

public void openScreen(java.io.File file)
Kommando eine CSV-Datei einzulesen, um einen bestimmten Bildschirm-Zustand wieder herzustellen.

Parameters:
file - einzulesende Datei

saveScreen

public void saveScreen(java.io.File file)
Kommando den aktuellen Bildschirm-Zustand in einer CSV-Datei zu speichern.

Parameters:
file - einzulesende Datei

getSelectedTextScreenCell

public TextScreenCell getSelectedTextScreenCell()
Abfrage der durch die letzte Mausaktion angeklickten Bildschirmzelle.

Returns:
angeklickte Bildschirmzelle

clearLine

public void clearLine(int row)
Kommando zum Loeschen einer Zeile.

Parameters:
row - Zeile, deren Inhalt vollstaendig geloescht werden soll.

clearLine

public void clearLine(int row,
                      int col)
Kommando zum Loeschen einer Zeile ab einer bestimmten Spalte.

Parameters:
row - Zeile, deren Inhalt ab Spalte col geloescht werden soll.
col - Spalte, ab der der Inhalt der Zeile row geloescht werden soll.

clearLine

public void clearLine(int row,
                      int colStart,
                      int colEnde)
Kommando zum Loeschen einer Zeile ab einer bestimmten Spalte.

Parameters:
row - Zeile, deren Inhalt ab Spalte colStart bis colEnde geloescht werden soll.
colStart - Spalte, ab der der Inhalt der Zeile row geloescht werden soll.
colEnde - Spalte, bis zu der der der Inhalt der Zeile row geloescht werden soll.