|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
Prog1Tools.Screen
public abstract class Screen
Die abstrakte Klasse Screen definiert Standards wie die KIT-Farben und stellt grundlegende Funktionen zum Umgang mit einem Screen zur Verfuegung.
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 |
---|
protected int selectedMouseButton
protected int selectedKeyCode
protected char selectedKeyChar
protected int selectedOption
protected java.lang.Object selectedSource
protected java.lang.String fontName
protected int fontStyle
protected int fontSize
protected Prog1Tools.Screen.MouseListener mouseListener
protected Prog1Tools.Screen.KeyListener keyListener
protected static javax.sound.midi.Sequencer player
protected static javax.sound.midi.Sequence seq
protected static javax.sound.midi.Track track
protected java.awt.Color choosenColor
protected java.io.File choosenFile
protected javax.swing.JFileChooser fileChooser
protected javax.swing.filechooser.FileNameExtensionFilter fileFilter
protected boolean debug
Constructor Detail |
---|
public Screen()
Method Detail |
---|
public int getSelectedMouseButton()
ScreenSpec
getSelectedMouseButton
in interface ScreenSpec
public int getSelectedKeyCode()
ScreenSpec
getSelectedKeyCode
in interface ScreenSpec
public char getSelectedKeyChar()
ScreenSpec
getSelectedKeyChar
in interface ScreenSpec
public int getSelectedOption()
ScreenSpec
getSelectedOption
in interface ScreenSpec
public java.awt.Color getChoosenColor()
ScreenSpec
getChoosenColor
in interface ScreenSpec
public java.io.File getChoosenFile()
ScreenSpec
getChoosenFile
in interface ScreenSpec
public void setDebug(boolean debug)
ScreenSpec
setDebug
in interface ScreenSpec
debug
- falls true, werden Debug-Informationen auf der Konsole ausgegeben; falls false, werden keine Debug-Informationen auf der Konsole ausgegebenpublic void setResizable(boolean resizable)
ScreenSpec
setResizable
in interface ScreenSpec
setResizable
in class java.awt.Frame
resizable
- fuer true ist der Farbbildschirm in seiner Groesse veraenderbarpublic void resetFont()
ScreenSpec
resetFont
in interface ScreenSpec
public void setFont(java.lang.String fontName, int fontStyle, int fontSize)
ScreenSpec
setFont
in interface ScreenSpec
fontName
- SchriftartfontStyle
- SchriftstilfontSize
- Schriftgroessepublic void clearScreen()
ScreenSpec
clearScreen
in interface ScreenSpec
public abstract void clearScreen(boolean fastMode)
ScreenSpec
clearScreen
in interface ScreenSpec
fastMode
- falls true, wird der Inhalt des Screens kurz unsichtbar, um das Loeschen zu beschleunigenpublic static void playSound(int instrument, int note, int duration)
public static void pause(int duration)
public void showMessageDialog(java.lang.String title, java.lang.String message)
ScreenSpec
showMessageDialog
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll.public int showOptionDialogAbbruchOK(java.lang.String title, java.lang.String message)
ScreenSpec
showOptionDialogAbbruchOK
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll.
public int showOptionDialogJaNein(java.lang.String title, java.lang.String message)
ScreenSpec
showOptionDialogJaNein
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public java.lang.String showInputDialogComboBox(java.lang.String title, java.lang.String message, java.lang.String[] comboBoxItems)
ScreenSpec
showInputDialogComboBox
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden sollcomboBoxItems
- ein-dimensionales Feld, das die in der ComboBox anzuzeigenden Optionen enthaelt
public byte readByte(java.lang.String title, java.lang.String message)
ScreenSpec
readByte
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public short readShort(java.lang.String title, java.lang.String message)
ScreenSpec
readShort
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public int readInt(java.lang.String title, java.lang.String message)
ScreenSpec
readInt
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public long readLong(java.lang.String title, java.lang.String message)
ScreenSpec
readLong
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public float readFloat(java.lang.String title, java.lang.String message)
ScreenSpec
readFloat
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public double readDouble(java.lang.String title, java.lang.String message)
ScreenSpec
readDouble
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public char readChar(java.lang.String title, java.lang.String message)
ScreenSpec
readChar
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public boolean readBoolean(java.lang.String title, java.lang.String message)
ScreenSpec
readBoolean
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public java.lang.String readLine(java.lang.String title, java.lang.String message)
ScreenSpec
readLine
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public int showConfirmDialog(java.lang.String title, java.lang.String message)
ScreenSpec
showConfirmDialog
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden sollmessage
- Text, der im Dialogfenster angezeigt werden soll
public int showFileOpenDialog()
ScreenSpec
showFileOpenDialog
in interface ScreenSpec
public int showFileSaveDialog()
ScreenSpec
showFileSaveDialog
in interface ScreenSpec
public int showColorChooserDialog(java.lang.String title)
ScreenSpec
showColorChooserDialog
in interface ScreenSpec
title
- Text, der im Titelbereich des Dialogfensters angezeigt werden soll
public void resetMouseEvent()
ScreenSpec
resetMouseEvent
in interface ScreenSpec
public void resetKeyEvent()
ScreenSpec
resetKeyEvent
in interface ScreenSpec
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |