Class SpiegelZahlView

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 SpiegelZahlView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.Observer, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SpiegelZahlView
extends javax.swing.JFrame
implements java.util.Observer

View zum SpiegelzahlModel.

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
 java.lang.String ACTION_ENDE
          Konstante, Programm beenden.
 java.lang.String ACTION_FERTIG
          Konstante, Berechnung abgeschlossen.
 java.lang.String ACTION_NEU
          Konstante, Berechnung wiederholen.
 java.lang.String ACTION_START
          Konstante, Berechnung starten.
 java.lang.String ACTION_SW_JA
          Konstante, Schrittweite setzen.
 java.lang.String ACTION_SW_NEIN
          Konstante, Schrittweite nicht setzen.
 java.lang.String ACTION_WEITER
          Konstante, Berechnung weiterfuehren.
private  javax.swing.JButton btBeenden
          Button Beenden.
private  javax.swing.JButton btNeu
          Button Neu.
private  javax.swing.JButton btStart
          Button Start, Weiter, Fertig, mit wechselnder Aufschrift.
private  javax.swing.JComboBox cbWeite
          Combobox zur Eingabe der Schrittweite.
private  SpiegelZahlController controller
          Zum View gehoeriger Cotroller.
private  javax.swing.JLabel lbFertig
          Label Fertig.
private  javax.swing.JLabel lbNr
          Label Schrittanzahl.
private  javax.swing.JLabel lbWeite
          Label Schrittweite.
private  SpiegelZahlModel model
          Mathematisches Model, enthaelt Funktionalitaet der Zahlenspiegelung.
private  javax.swing.JRadioButton rbJa
          Radiobutton Schrittweite Ja/Nein.
private  javax.swing.JRadioButton rbNein
          Radiobutton Schrittweite Ja/Nein.
private  javax.swing.JTextArea taSpiegel
          Textfeld zur Ausgabe der Loesung.
private  javax.swing.JTextField tfZahl
          Textfeld zur Eingabe der Zahl.
 
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 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
SpiegelZahlView(SpiegelZahlModel model, java.lang.String titel)
          Konstruktor, setzt Ueberschrift und installiert MVC.
 
Method Summary
private  javax.swing.Box createBoxBt()
          Waagerechte Box fuer Steuerbutton, Controller verarbeitet Buttonereignisse.
private  javax.swing.Box createBoxIn()
          Senkrechte Box fuer Eingaben.
private  javax.swing.Box createBoxInOut()
          Waagerechte Box fuer Ein- und Ausgaben.
private  javax.swing.Box createBoxOut()
          Senkrechte Box fuer Ausgaben.
private  javax.swing.Box createBoxRb()
          Waagerechte Box mit zwei Radiobutton, Controller verarbeitet Radiobuttonereignisse.
private  javax.swing.Box createBoxWeite()
          Waagerechte Box fuer Schrittweite.
private  javax.swing.Box createBoxZahl()
          Waagerechte Box fuer Zahleneingabe, Controller verarbeitet Eingaben.
private  javax.swing.Box createSpiegelZahlBox()
          Senkrechte Box fuer Ein-, Ausgaben und Fertigstatus.
 int getCbWeite()
          Lesen der Schrittweite aus ComboBox.
 java.lang.String getTfZahl()
          Lesen Inhalt des Textfelds.
 boolean istTfZahl(java.lang.Object quelle)
          Ereignisquelle Textfeld.
private  SpiegelZahlController makeController()
          Erzeugt Controller, Empfaenger fuer Ereignisse.
private  void makeView()
          Erzeugt View, baut die grafische Oberflaeche auf, Controller verarbeitet Fensterereignisse.
 void release()
          Setzt Model und Controller zurück.
 void reset()
          Setzt Startzustand, Button Neu.
 void setBtStart()
          Button Start.
 void setBtWeiter()
          Button Weiter.
 void setCbWeite(boolean b)
          Setzen/Nichtsetzen der Schrittweite.
 void setLbFertig()
          Fertig, Zahl symmetrisch.
 void update(java.util.Observable m, java.lang.Object o)
          Ueberschreiben der Interfacemethode update, legt Reaktion auf Aenderungen fest.
 
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, setResizable, 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, 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, paint, 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

ACTION_NEU

public final java.lang.String ACTION_NEU
Konstante, Berechnung wiederholen.

See Also:
Constant Field Values

ACTION_START

public final java.lang.String ACTION_START
Konstante, Berechnung starten.

See Also:
Constant Field Values

ACTION_WEITER

public final java.lang.String ACTION_WEITER
Konstante, Berechnung weiterfuehren.

See Also:
Constant Field Values

ACTION_FERTIG

public final java.lang.String ACTION_FERTIG
Konstante, Berechnung abgeschlossen.

See Also:
Constant Field Values

ACTION_ENDE

public final java.lang.String ACTION_ENDE
Konstante, Programm beenden.

See Also:
Constant Field Values

ACTION_SW_JA

public final java.lang.String ACTION_SW_JA
Konstante, Schrittweite setzen.

See Also:
Constant Field Values

ACTION_SW_NEIN

public final java.lang.String ACTION_SW_NEIN
Konstante, Schrittweite nicht setzen.

See Also:
Constant Field Values

btStart

private javax.swing.JButton btStart
Button Start, Weiter, Fertig, mit wechselnder Aufschrift.


btNeu

private javax.swing.JButton btNeu
Button Neu.


btBeenden

private javax.swing.JButton btBeenden
Button Beenden.


lbWeite

private javax.swing.JLabel lbWeite
Label Schrittweite.


lbNr

private javax.swing.JLabel lbNr
Label Schrittanzahl.


lbFertig

private javax.swing.JLabel lbFertig
Label Fertig.


rbNein

private javax.swing.JRadioButton rbNein
Radiobutton Schrittweite Ja/Nein.


rbJa

private javax.swing.JRadioButton rbJa
Radiobutton Schrittweite Ja/Nein.


tfZahl

private javax.swing.JTextField tfZahl
Textfeld zur Eingabe der Zahl.


cbWeite

private javax.swing.JComboBox cbWeite
Combobox zur Eingabe der Schrittweite.


taSpiegel

private javax.swing.JTextArea taSpiegel
Textfeld zur Ausgabe der Loesung.


model

private SpiegelZahlModel model
Mathematisches Model, enthaelt Funktionalitaet der Zahlenspiegelung.


controller

private SpiegelZahlController controller
Zum View gehoeriger Cotroller.

Constructor Detail

SpiegelZahlView

public SpiegelZahlView(SpiegelZahlModel model,
                       java.lang.String titel)
Konstruktor, setzt Ueberschrift und installiert MVC.

Parameters:
model - Model, welches dargestellt werden soll
titel - Ueberschrift
Method Detail

makeController

private SpiegelZahlController makeController()
Erzeugt Controller, Empfaenger fuer Ereignisse.

Returns:
Controller fuer View

makeView

private void makeView()
Erzeugt View, baut die grafische Oberflaeche auf, Controller verarbeitet Fensterereignisse.


createSpiegelZahlBox

private javax.swing.Box createSpiegelZahlBox()
Senkrechte Box fuer Ein-, Ausgaben und Fertigstatus.


createBoxInOut

private javax.swing.Box createBoxInOut()
Waagerechte Box fuer Ein- und Ausgaben.


createBoxIn

private javax.swing.Box createBoxIn()
Senkrechte Box fuer Eingaben.


createBoxZahl

private javax.swing.Box createBoxZahl()
Waagerechte Box fuer Zahleneingabe, Controller verarbeitet Eingaben.


createBoxRb

private javax.swing.Box createBoxRb()
Waagerechte Box mit zwei Radiobutton, Controller verarbeitet Radiobuttonereignisse.


createBoxWeite

private javax.swing.Box createBoxWeite()
Waagerechte Box fuer Schrittweite.


createBoxBt

private javax.swing.Box createBoxBt()
Waagerechte Box fuer Steuerbutton, Controller verarbeitet Buttonereignisse.


createBoxOut

private javax.swing.Box createBoxOut()
Senkrechte Box fuer Ausgaben.


reset

public void reset()
Setzt Startzustand, Button Neu.


setBtStart

public void setBtStart()
Button Start.


setBtWeiter

public void setBtWeiter()
Button Weiter.


setLbFertig

public void setLbFertig()
Fertig, Zahl symmetrisch.


setCbWeite

public void setCbWeite(boolean b)
Setzen/Nichtsetzen der Schrittweite.


getCbWeite

public int getCbWeite()
Lesen der Schrittweite aus ComboBox.

Returns:
gewuenschte Schrittweite

istTfZahl

public boolean istTfZahl(java.lang.Object quelle)
Ereignisquelle Textfeld.

Returns:
true, falls Zahl eingegeben wurde

getTfZahl

public java.lang.String getTfZahl()
Lesen Inhalt des Textfelds.

Returns:
Zahl als String

update

public void update(java.util.Observable m,
                   java.lang.Object o)
Ueberschreiben der Interfacemethode update, legt Reaktion auf Aenderungen fest.

Specified by:
update in interface java.util.Observer
Parameters:
m - Model, welches Aenderungen meldet
o - geanderte Objekte

release

public void release()
Setzt Model und Controller zurück.