Class BruchAddiererView

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 BruchAddiererView
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 BruchAddiererView
extends javax.swing.JFrame
implements java.util.Observer

View zum BruchAddiererModel.

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
static java.lang.String ACTION_ADD
          Konstante, Addition.
static java.lang.String ACTION_C
          Konstante, Startzustand, alle Werte geloescht.
private  javax.swing.JButton btAdd
          Button fuer +.
private  javax.swing.JButton btC
          Button fuer C.
private  BruchAddiererController controller
          Zum View gehoeriger Cotroller.
private  javax.swing.JLabel lbResult
          Ergebnislabel.
private  BruchAddiererModel model
          Mathematisches Model, enthaelt Funktionalitaet des Bruchaddieres.
private  javax.swing.JTextField tfNenner
          Textfeld fuer Nenner.
private  javax.swing.JTextField tfZaehler
          Textfeld fuer Zaehler.
 
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
BruchAddiererView(BruchAddiererModel model, java.lang.String titel)
          Konstruktor, setzt Ueberschrift und installiert MVC.
 
Method Summary
 java.lang.String getText(java.lang.Object quelle)
          Lesen der Zahl aus Textfeld.
 boolean istNenner(java.lang.Object quelle)
          Ereignisquelle ist Nennertextfeld.
 boolean istZaehler(java.lang.Object quelle)
          Ereignisquelle ist Zaehlertextfeld
private  javax.swing.Box makeBoxBt()
          Waagerechte Box fuer Steuerbutton.
private  javax.swing.Box makeBoxErg()
          Waagerechte Box fuer Ergebnisausgabe.
private  javax.swing.Box makeBoxNenner()
          Waagerechte Box fuer Nennereingabe.
private  javax.swing.Box makeBoxZaehler()
          Waagerechte Box fuer Zaehlereingabe.
private  javax.swing.Box makeBruchAddiererBox()
          Senkrechte Box fuer Ein-, Ausgaben und Button
private  BruchAddiererController makeController()
          Erzeugen des Controllers, Empfaenger fuer Ereignisse.
private  void makeView()
          Erzeugt View, baut die grafische Oberflaeche auf, Controller verarbeitet Fensterereignisse.
 void release()
          Entfernt Fenster, deinstalliert MVC.
 void resetNenner()
          Zuruecksetzen des Nenners im Textfeld.
 void resetZaehler()
          Zuruecksetzen des Zaehlers im Textfeld.
 void setFehlerDialog(java.lang.String text)
          Abfangen von Eingabefehlern
 void setFocusAdd()
          Fokus auf Additionsbutton.
 void setFocusNenner()
          Fokus auf Nennerein-/ausgabe.
 void setFocusZaehler()
          Fokus auf Zaehlerein-/ausgabe.
 void update(java.util.Observable m, java.lang.Object o)
          Ueberschreibt Interfacemethode, 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, 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

ACTION_C

public static final java.lang.String ACTION_C
Konstante, Startzustand, alle Werte geloescht.

See Also:
Constant Field Values

ACTION_ADD

public static final java.lang.String ACTION_ADD
Konstante, Addition.

See Also:
Constant Field Values

tfZaehler

private javax.swing.JTextField tfZaehler
Textfeld fuer Zaehler.


tfNenner

private javax.swing.JTextField tfNenner
Textfeld fuer Nenner.


btC

private javax.swing.JButton btC
Button fuer C.


btAdd

private javax.swing.JButton btAdd
Button fuer +.


lbResult

private javax.swing.JLabel lbResult
Ergebnislabel.


model

private BruchAddiererModel model
Mathematisches Model, enthaelt Funktionalitaet des Bruchaddieres.


controller

private BruchAddiererController controller
Zum View gehoeriger Cotroller.

Constructor Detail

BruchAddiererView

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

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

makeController

private BruchAddiererController makeController()
Erzeugen des Controllers, Empfaenger fuer Ereignisse. die Kontrolle der Eignisssteuerung.

Returns:
Controller fuer View

makeView

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


makeBruchAddiererBox

private javax.swing.Box makeBruchAddiererBox()
Senkrechte Box fuer Ein-, Ausgaben und Button


makeBoxZaehler

private javax.swing.Box makeBoxZaehler()
Waagerechte Box fuer Zaehlereingabe.


makeBoxNenner

private javax.swing.Box makeBoxNenner()
Waagerechte Box fuer Nennereingabe.


makeBoxBt

private javax.swing.Box makeBoxBt()
Waagerechte Box fuer Steuerbutton.


makeBoxErg

private javax.swing.Box makeBoxErg()
Waagerechte Box fuer Ergebnisausgabe.


setFocusZaehler

public void setFocusZaehler()
Fokus auf Zaehlerein-/ausgabe.


setFocusNenner

public void setFocusNenner()
Fokus auf Nennerein-/ausgabe.


setFocusAdd

public void setFocusAdd()
Fokus auf Additionsbutton.


istZaehler

public boolean istZaehler(java.lang.Object quelle)
Ereignisquelle ist Zaehlertextfeld

Parameters:
quelle - Ereignisquelle

istNenner

public boolean istNenner(java.lang.Object quelle)
Ereignisquelle ist Nennertextfeld.

Parameters:
quelle - Ereignisquelle

getText

public java.lang.String getText(java.lang.Object quelle)
Lesen der Zahl aus Textfeld.

Parameters:
quelle - Ereignisquelle

resetZaehler

public void resetZaehler()
Zuruecksetzen des Zaehlers im Textfeld.


resetNenner

public void resetNenner()
Zuruecksetzen des Nenners im Textfeld.


setFehlerDialog

public void setFehlerDialog(java.lang.String text)
Abfangen von Eingabefehlern


release

public void release()
Entfernt Fenster, deinstalliert MVC.


update

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

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