Prog1Tools
Class Screen

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
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ScreenSpec
Direct Known Subclasses:
GraphicScreen, TextScreen

public abstract class Screen
extends javax.swing.JFrame
implements ScreenSpec

Die abstrakte Klasse Screen definiert Standards wie die KIT-Farben und stellt grundlegende Funktionen zum Umgang mit einem Screen zur Verfuegung.

Version:
2.0
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
protected  java.awt.Color choosenColor
           
protected  java.io.File choosenFile
           
protected  boolean debug
           
protected  javax.swing.JFileChooser fileChooser
           
protected  javax.swing.filechooser.FileNameExtensionFilter fileFilter
           
protected  java.lang.String fontName
           
protected  int fontSize
           
protected  int fontStyle
           
protected  Prog1Tools.Screen.KeyListener keyListener
           
protected  Prog1Tools.Screen.MouseListener mouseListener
           
protected static javax.sound.midi.Sequencer player
           
protected  char selectedKeyChar
           
protected  int selectedKeyCode
           
protected  int selectedMouseButton
           
protected  int selectedOption
           
protected  java.lang.Object selectedSource
           
protected static javax.sound.midi.Sequence seq
           
protected static javax.sound.midi.Track 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
 
Constructor Summary
Screen()
           
 
Method Summary
 void clearScreen()
          Kommando zum Loeschen der Anzeige.
abstract  void clearScreen(boolean fastMode)
          Kommando zum Loeschen der Anzeige.
 java.awt.Color getChoosenColor()
          Abfrage der Farbe, die in dem zuletzt durch Bestaetigung geschlossenen Farbauswahl-Dialog-Fenster ausgewaehlt wurde.
 java.io.File getChoosenFile()
          Abfrage der Datei, die in dem zuletzt durch Bestaetigung geschlossenen Datei-Dialog-Fenster ausgewaehlt wurde.
 char getSelectedKeyChar()
          Abfrage des Zeichens der zuletzt gedrueckten Tastatur-Taste.
 int getSelectedKeyCode()
          Abfrage des KeyCodes der zuletzt gedrueckten Tastatur-Taste.
 int getSelectedMouseButton()
          Abfrage der zuletzt gedrueckten Maus-Taste.
 int getSelectedOption()
          Abfrage, ob das zuletzt geschlossene Dialog-Fenster mit einer Bestaetigung oder einem Abbruch geschlossen wurde.
static void pause(int duration)
           
static void playSound(int instrument, int note, int duration)
           
 boolean readBoolean(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines boolean Wertes via Dialogfenster.
 byte readByte(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines byte Wertes via Dialogfenster.
 char readChar(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines char Wertes via Dialogfenster.
 double readDouble(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines double Wertes via Dialogfenster.
 float readFloat(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines float Wertes via Dialogfenster.
 int readInt(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines int Wertes via Dialogfenster.
 java.lang.String readLine(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen einer ganzen Text-Zeile via Dialogfenster.
 long readLong(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines long Wertes via Dialogfenster.
 short readShort(java.lang.String title, java.lang.String message)
          Abfrage zum Einlesen eines short Wertes via Dialogfenster.
 void resetFont()
          Kommando zum Zuruecksetzen der zur Anzeige der Zeichen verwendeten Schriftart.
 void resetKeyEvent()
          Kommando, das letzte Tastatur-Ereignis zu loeschen.
 void resetMouseEvent()
          Kommando, das letzte Mausklick-Ereignis zu loeschen.
 void setDebug(boolean debug)
          Kommando zum Setzen des Debug-Modus.
 void setFont(java.lang.String fontName, int fontStyle, int fontSize)
          Kommando zum Setzen der zur Anzeige der Zeichen verwendeten Schriftart.
 void setResizable(boolean resizable)
          Kommando zum Festlegen, ob der Screen in seiner Groesse veraendert werden darf.
 int showColorChooserDialog(java.lang.String title)
          Kommando, ein Dialogfenster vom Typ ColorChooserDialog anzuzeigen, um eine Farbe aus einer Farbpalette auszuwaehlen.
 int showConfirmDialog(java.lang.String title, java.lang.String message)
          Kommando, ein Dialogfenster vom Typ ConfirmDialog anzuzeigen, um einen Vorgang abschliessend zu bestaetigen oder doch noch abzubrechen.
 int showFileOpenDialog()
          Kommando, ein Dialogfenster vom Typ FileOpenDialog anzuzeigen, um eine Datei auszuwaehlen, die in einem naechsten Schritt geoeffnet werden soll.
 int showFileSaveDialog()
          Kommando, ein Dialogfenster vom Typ FileOpenDialog anzuzeigen, um eine Datei auszuwaehlen, die in einem naechsten Schritt abgespeichert werden soll.
 java.lang.String showInputDialogComboBox(java.lang.String title, java.lang.String message, java.lang.String[] comboBoxItems)
          Kommando, ein Dialogfenster vom Typ InputDialog mit einer ComboBox anzuzeigen.
 void showMessageDialog(java.lang.String title, java.lang.String message)
          Kommando, ein Dialogfenster vom Typ MessageDialog anzuzeigen.
 int showOptionDialogAbbruchOK(java.lang.String title, java.lang.String message)
          Kommando, ein Dialogfenster vom Typ OptionDialog mit den Optionen Abbruch und OK anzuzeigen.
 int showOptionDialogJaNein(java.lang.String title, java.lang.String message)
          Kommando, ein Dialogfenster vom Typ OptionDialog mit den Optionen Ja und Nein anzuzeigen.
 
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, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, 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
 

Field Detail

selectedMouseButton

protected int selectedMouseButton

selectedKeyCode

protected int selectedKeyCode

selectedKeyChar

protected char selectedKeyChar

selectedOption

protected int selectedOption

selectedSource

protected java.lang.Object selectedSource

fontName

protected java.lang.String fontName

fontStyle

protected int fontStyle

fontSize

protected int fontSize

mouseListener

protected Prog1Tools.Screen.MouseListener mouseListener

keyListener

protected Prog1Tools.Screen.KeyListener keyListener

player

protected static javax.sound.midi.Sequencer player

seq

protected static javax.sound.midi.Sequence seq

track

protected static javax.sound.midi.Track track

choosenColor

protected java.awt.Color choosenColor

choosenFile

protected java.io.File choosenFile

fileChooser

protected javax.swing.JFileChooser fileChooser

fileFilter

protected javax.swing.filechooser.FileNameExtensionFilter fileFilter

debug

protected boolean debug
Constructor Detail

Screen

public Screen()
Method Detail

getSelectedMouseButton

public int getSelectedMouseButton()
Description copied from interface: ScreenSpec
Abfrage der zuletzt gedrueckten Maus-Taste.

Specified by:
getSelectedMouseButton in interface ScreenSpec
Returns:
MouseEvent.BUTTON1 fuer die linke Maustaste, MouseEvent.BUTTON2 fuer die mittlere Maustaste, MouseEvent.BUTTON3 fuer die rechte Maustaste

getSelectedKeyCode

public int getSelectedKeyCode()
Description copied from interface: ScreenSpec
Abfrage des KeyCodes der zuletzt gedrueckten Tastatur-Taste.

Specified by:
getSelectedKeyCode in interface ScreenSpec
Returns:
KeyCode der Tastatur-Taste, z.B. KeyEvent.VK_A, wenn die A-Taste gedrueckt wurde.

getSelectedKeyChar

public char getSelectedKeyChar()
Description copied from interface: ScreenSpec
Abfrage des Zeichens der zuletzt gedrueckten Tastatur-Taste.

Specified by:
getSelectedKeyChar in interface ScreenSpec
Returns:
KeyChar der Tastatur-Taste, z.B. 'A', wenn die A-Taste gedrueckt wurde.

getSelectedOption

public int getSelectedOption()
Description copied from interface: ScreenSpec
Abfrage, ob das zuletzt geschlossene Dialog-Fenster mit einer Bestaetigung oder einem Abbruch geschlossen wurde.

Specified by:
getSelectedOption in interface ScreenSpec

getChoosenColor

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

Specified by:
getChoosenColor in interface ScreenSpec
Returns:
Farbe, die im Farbauswahl-Dialog-Fenster ausgewaehlten wurde; null, wenn keine Farbe ausgewaehlt wurde

getChoosenFile

public java.io.File getChoosenFile()
Description copied from interface: ScreenSpec
Abfrage der Datei, die in dem zuletzt durch Bestaetigung geschlossenen Datei-Dialog-Fenster ausgewaehlt wurde.

Specified by:
getChoosenFile in interface ScreenSpec
Returns:
Datei, die im Datei-Dialog-Fenster ausgewaehlten wurde; null, wenn keine Datei ausgewaehlt wurde

setDebug

public void setDebug(boolean debug)
Description copied from interface: ScreenSpec
Kommando zum Setzen des Debug-Modus.

Specified by:
setDebug in interface ScreenSpec
Parameters:
debug - falls true, werden Debug-Informationen auf der Konsole ausgegeben; falls false, werden keine Debug-Informationen auf der Konsole ausgegeben

setResizable

public void setResizable(boolean resizable)
Description copied from interface: ScreenSpec
Kommando zum Festlegen, ob der Screen in seiner Groesse veraendert werden darf.

Specified by:
setResizable in interface ScreenSpec
Overrides:
setResizable in class java.awt.Frame
Parameters:
resizable - fuer true ist der Farbbildschirm in seiner Groesse veraenderbar

resetFont

public void resetFont()
Description copied from interface: ScreenSpec
Kommando zum Zuruecksetzen der zur Anzeige der Zeichen verwendeten Schriftart.

Specified by:
resetFont in interface ScreenSpec

setFont

public void setFont(java.lang.String fontName,
                    int fontStyle,
                    int fontSize)
Description copied from interface: ScreenSpec
Kommando zum Setzen der zur Anzeige der Zeichen verwendeten Schriftart.

Specified by:
setFont in interface ScreenSpec
Parameters:
fontName - Schriftart
fontStyle - Schriftstil
fontSize - Schriftgroesse

clearScreen

public void clearScreen()
Description copied from interface: ScreenSpec
Kommando zum Loeschen der Anzeige.

Specified by:
clearScreen in interface ScreenSpec

clearScreen

public abstract void clearScreen(boolean fastMode)
Description copied from interface: ScreenSpec
Kommando zum Loeschen der Anzeige.

Specified by:
clearScreen in interface ScreenSpec
Parameters:
fastMode - falls true, wird der Inhalt des Screens kurz unsichtbar, um das Loeschen zu beschleunigen

playSound

public static void playSound(int instrument,
                             int note,
                             int duration)

pause

public static void pause(int duration)

showMessageDialog

public void showMessageDialog(java.lang.String title,
                              java.lang.String message)
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ MessageDialog anzuzeigen. Als Seiteneffekt wird die Variable selectedOption auf den Wert APPROVE_OPTION gesetzt.

Specified by:
showMessageDialog in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll.

showOptionDialogAbbruchOK

public int showOptionDialogAbbruchOK(java.lang.String title,
                                     java.lang.String message)
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ OptionDialog mit den Optionen Abbruch und OK anzuzeigen.

Specified by:
showOptionDialogAbbruchOK in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll.
Returns:
APPROVE_OPTION, wenn das Fenster mit einer Bestaetigung (OK) geschlossen wurde, CANCEL_OPTION sonst

showOptionDialogJaNein

public int showOptionDialogJaNein(java.lang.String title,
                                  java.lang.String message)
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ OptionDialog mit den Optionen Ja und Nein anzuzeigen.

Specified by:
showOptionDialogJaNein in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
APPROVE_OPTION, wenn das Fenster mit einer Bestaetigung (Ja) geschlossen wurde, CANCEL_OPTION sonst

showInputDialogComboBox

public java.lang.String showInputDialogComboBox(java.lang.String title,
                                                java.lang.String message,
                                                java.lang.String[] comboBoxItems)
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ InputDialog mit einer ComboBox anzuzeigen.

Specified by:
showInputDialogComboBox in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
comboBoxItems - ein-dimensionales Feld, das die in der ComboBox anzuzeigenden Optionen enthaelt
Returns:
Option, die in der ComboBox selektiert wurde und durch den Bestaetigen-Schalter ausgewaehlt wurde

readByte

public byte readByte(java.lang.String title,
                     java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines byte Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readByte in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Wert, der im Textfeld eingegeben wurde

readShort

public short readShort(java.lang.String title,
                       java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines short Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readShort in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Wert, der im Textfeld eingegeben wurde

readInt

public int readInt(java.lang.String title,
                   java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines int Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readInt in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Wert, der im Textfeld eingegeben wurde

readLong

public long readLong(java.lang.String title,
                     java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines long Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readLong in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Wert, der im Textfeld eingegeben wurde

readFloat

public float readFloat(java.lang.String title,
                       java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines float Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readFloat in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Wert, der im Textfeld eingegeben wurde

readDouble

public double readDouble(java.lang.String title,
                         java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines double Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readDouble in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Wert, der im Textfeld eingegeben wurde

readChar

public char readChar(java.lang.String title,
                     java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines char Wertes via Dialogfenster. Wird mehr als ein Zeichen eingegeben, wird nur das erste Zeichen verwendet, der Rest der Eingabe wird abgeschnitten. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readChar in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Zeichen, das im Textfeld eingegeben wurde

readBoolean

public boolean readBoolean(java.lang.String title,
                           java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen eines boolean Wertes via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn eine Option in der ComboBox ausgewaehlt wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readBoolean in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
boolescher Wert, der in der ComBoBox ausgewaehlt wurde

readLine

public java.lang.String readLine(java.lang.String title,
                                 java.lang.String message)
Description copied from interface: ScreenSpec
Abfrage zum Einlesen einer ganzen Text-Zeile via Dialogfenster. Das Dialogfenster kann erst geschlossen werden, wenn ein zulaessiger Wert eingegeben wurde oder der Abbruch-Schalter gedrueckt wurde. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
readLine in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
Zeichen, das im Textfeld eingegeben wurde

showConfirmDialog

public int showConfirmDialog(java.lang.String title,
                             java.lang.String message)
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ ConfirmDialog anzuzeigen, um einen Vorgang abschliessend zu bestaetigen oder doch noch abzubrechen. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION.

Specified by:
showConfirmDialog in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
message - Text, der im Dialogfenster angezeigt werden soll
Returns:
APPROVE_OPTION, wenn der Bestaetigen-Schalter gedrueckt wurde, CANCEL_OPTION sonst

showFileOpenDialog

public int showFileOpenDialog()
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ FileOpenDialog anzuzeigen, um eine Datei auszuwaehlen, die in einem naechsten Schritt geoeffnet werden soll. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION. Als weiterer Seiteneffekt veraendert sich der Wert der Abfrage getChoosenFile. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getChoosenFile die ausgewaehlte Datei. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getChoosenFile den Wert null.

Specified by:
showFileOpenDialog in interface ScreenSpec
Returns:
APPROVE_OPTION, wenn der Bestaetigen-Schalter gedrueckt wurde, CANCEL_OPTION sonst

showFileSaveDialog

public int showFileSaveDialog()
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ FileOpenDialog anzuzeigen, um eine Datei auszuwaehlen, die in einem naechsten Schritt abgespeichert werden soll. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION. Als weiterer Seiteneffekt veraendert sich der Wert der Abfrage getChoosenFile. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getChoosenFile die ausgewaehlte Datei. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getChoosenFile den Wert null.

Specified by:
showFileSaveDialog in interface ScreenSpec
Returns:
APPROVE_OPTION, wenn der Bestaetigen-Schalter gedrueckt wurde, CANCEL_OPTION sonst

showColorChooserDialog

public int showColorChooserDialog(java.lang.String title)
Description copied from interface: ScreenSpec
Kommando, ein Dialogfenster vom Typ ColorChooserDialog anzuzeigen, um eine Farbe aus einer Farbpalette auszuwaehlen. Als Seiteneffekt veraendert sich der Wert der Abfrage getSelectedOption. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getSelectedOption den Wert APPROVE_OPTION. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getSelectedOption den Wert CANCEL_OPTION. Als weiterer Seiteneffekt veraendert sich der Wert der Abfragen getChoosenColor. Wurde das Dialogfenster durch den Bestaetigen-Schalter geschlossen, liefert getChoosenColor die ausgewaehlte Farbe. Wurde das Dialogfenster durch den Abbruch-Schalter geschlossen, liefert getChoosenColor null.

Specified by:
showColorChooserDialog in interface ScreenSpec
Parameters:
title - Text, der im Titelbereich des Dialogfensters angezeigt werden soll
Returns:
APPROVE_OPTION, wenn der Bestaetigen-Schalter gedrueckt wurde, CANCEL_OPTION sonst

resetMouseEvent

public void resetMouseEvent()
Description copied from interface: ScreenSpec
Kommando, das letzte Mausklick-Ereignis zu loeschen. Dieses Kommando sollte direkt nach der Auswertung des Mausklick-Ereignisses ausgefuehrt werden, um das naechste Mausklick-Ereignis zulassen zu koennen.

Specified by:
resetMouseEvent in interface ScreenSpec

resetKeyEvent

public void resetKeyEvent()
Description copied from interface: ScreenSpec
Kommando, das letzte Tastatur-Ereignis zu loeschen. Dieses Kommando sollte direkt nach der Auswertung des Tastatur-Ereignisses ausgefuehrt werden, um das naechste Tastatur-Ereignis zulassen zu koennen.

Specified by:
resetKeyEvent in interface ScreenSpec