Class ToyEmulatorGUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ToyEmulatorGUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable, java.awt.event.TextListener, java.awt.event.WindowListener

public class ToyEmulatorGUI
extends java.awt.Frame
implements java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.event.TextListener, java.awt.event.MouseListener

Dies ist die Klasse zur Visualisierung der Programmsteuerelemente, der Registerinhalte und des Speichers. Sämtliche grafischen Ausgabeelemente werden von hier verwaltet. Alle Grafikereignisse werden entweder direkt bearbeitet oder an die Klasse ToyEmulatorKernel weitergeleitet.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ToyEmulatorGUI(ToyEmulatorKernel sourceKernel)
          Der Konstruktor für das GUI erzeugt ein neues Fenster und zeigt es an.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Diese Methode reagiert auf Aktivierung von Programmknöpfen durch den Benutzer durch Aufruf der entsprechenden Behandlungsroutine.
 java.awt.Button getGoButton()
          Initialisierungsroutinen für den GO-Knopf
 java.awt.Label getMessageLabel()
          Initialisierungsroutinen für das Message-Label.
 void mouseClicked(java.awt.event.MouseEvent e)
          Diese Methode wird aufgerufen, wenn der Benutzer mit der Maus innerhalb des Programmes etwas anklickt.
 void mouseEntered(java.awt.event.MouseEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void mouseExited(java.awt.event.MouseEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void mousePressed(java.awt.event.MouseEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void mouseReleased(java.awt.event.MouseEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void setAccuDecTextField(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut AccuDecTextField.
 void setAccuTextField(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut AccuTextField.
 void setArchButtonLabel(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut archButton.
 void setHighlight(java.lang.String starttext)
          Hier wird die aktuelle Programmzeile markiert und damit hervorgehoben.
 void setInsnregTextField(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut InsregTextField.
 void setMemoryDataTextArea(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut MemoryDataTextArea.
 void setMemoryTextArea(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut MemoryTextArea.
 void setMnemonicTextField(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut MnemonicTextField.
 void setPCTextField(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut PCTextField.
 void setStepTextField(java.lang.String text)
          Diese Methode ermöglicht den Zugriff auf das private Attribut StepTextField.
 void textValueChanged(java.awt.event.TextEvent e)
          Diese Methode wird aufgerufen wenn sich ein Wert in einem überwachten Textfeld ändert und dient damit als Listenermethode für Änderungen in den Textfeldern.
 void windowActivated(java.awt.event.WindowEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void windowClosed(java.awt.event.WindowEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void windowClosing(java.awt.event.WindowEvent e)
          Diese Methode wird aufgerufen, wenn das Hauptfenster des Programmes geschlossen werden soll.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void windowIconified(java.awt.event.WindowEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 void windowOpened(java.awt.event.WindowEvent e)
          Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

ToyEmulatorGUI

public ToyEmulatorGUI(ToyEmulatorKernel sourceKernel)
Der Konstruktor für das GUI erzeugt ein neues Fenster und zeigt es an. Die Initialisierung wird von der Methode initialize übernommen, die von hier aus aufgerufen wird.
Parameters:
sourceKernel: - Dies ist der aufrufende ToyEmulatorKernel. Er wird hier gespeichert, um später mit ihm kommunizieren zu können.
Method Detail

getGoButton

public java.awt.Button getGoButton()
Initialisierungsroutinen für den GO-Knopf
Returns:
Zeiger auf den Knopf

getMessageLabel

public java.awt.Label getMessageLabel()
Initialisierungsroutinen für das Message-Label. In diesem werden Statusinformationen des Programmes angezeigt.
Returns:
Zeiger auf das Label

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Diese Methode reagiert auf Aktivierung von Programmknöpfen durch den Benutzer durch Aufruf der entsprechenden Behandlungsroutine.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e: - Das ausgelöste ActionEvent

textValueChanged

public void textValueChanged(java.awt.event.TextEvent e)
Diese Methode wird aufgerufen wenn sich ein Wert in einem überwachten Textfeld ändert und dient damit als Listenermethode für Änderungen in den Textfeldern.
Specified by:
textValueChanged in interface java.awt.event.TextListener
Parameters:
e: - das ausgelöste TextEvent

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Diese Methode wird aufgerufen, wenn der Benutzer mit der Maus innerhalb des Programmes etwas anklickt. Es wird anschließend die entsprechende Bearbeitungsmethode ausgeführt.
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e: - das ausgelöste Mausereignis

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
mouseReleased in interface java.awt.event.MouseListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Diese Methode wird aufgerufen, wenn das Hauptfenster des Programmes geschlossen werden soll. Bevor dies geschieht wird eine andere Methode aufgerufen, die das Programm beendet
Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e: - das übermittelte Window-Event

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Diese Methode ist nur vorhanden, da sie von der implementierten Schnittstelle gefordert wird, hat aber darüber hinaus keine Funktion.
Specified by:
windowOpened in interface java.awt.event.WindowListener

setAccuTextField

public void setAccuTextField(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut AccuTextField.
Parameters:
text: - neuer Text für AccuTextField.

setAccuDecTextField

public void setAccuDecTextField(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut AccuDecTextField.
Parameters:
text: - neuer Text für AccuDecTextField.

setPCTextField

public void setPCTextField(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut PCTextField.
Parameters:
text: - neuer Text für PCTextField.

setInsnregTextField

public void setInsnregTextField(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut InsregTextField.
Parameters:
text: - neuer Text für InsregTextField.

setMnemonicTextField

public void setMnemonicTextField(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut MnemonicTextField.
Parameters:
text: - neuer Text für MnemonicTextField.

setStepTextField

public void setStepTextField(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut StepTextField.
Parameters:
text: - neuer Text für StepTextField.

setMemoryTextArea

public void setMemoryTextArea(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut MemoryTextArea.
Parameters:
text: - neuer Text für MemoryTextArea.

setMemoryDataTextArea

public void setMemoryDataTextArea(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut MemoryDataTextArea.
Parameters:
text: - neuer Text für MemoryDataTextArea.

setArchButtonLabel

public void setArchButtonLabel(java.lang.String text)
Diese Methode ermöglicht den Zugriff auf das private Attribut archButton.
Parameters:
text: - neuer Text für archButton.

setHighlight

public void setHighlight(java.lang.String starttext)
Hier wird die aktuelle Programmzeile markiert und damit hervorgehoben.
Parameters:
starttext: - der Beginn der aktuellen Zeile