Class DameView

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

View zum Damenproblem.

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, alle Loesungen angezeigt.
 java.lang.String ACTION_NEU
          Konstante, Berechnung wiederholen.
 java.lang.String ACTION_START
          Konstante, Berechnung starten.
 java.lang.String ACTION_WEITER
          Konstante, Loesung anzeigen.
private  javax.swing.JButton btEnde
          Button Beenden.
private  javax.swing.JButton btNeu
          Button Neu.
private  javax.swing.JButton btStart
          Button Start, Weiter, Fertig.
private  DameController controller
          Zum View gehoeriger Cotroller.
private  javax.swing.JLabel lbNr
          Label "Loesungsnummer: ".
private  DameModel model
          Mathematisches Model, enthaelt Funktionalitaet des Damenproblems.
private  int nr
          Loesungsnummer.
private  DamePanel schachBrett
          Schachbrett zur Ausgabe der Loesungen.
 
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
DameView(DameModel model, java.lang.String titel)
          Konstruktor, setzt Ueberschrift und installiert MVC.
 
Method Summary
private  javax.swing.Box createButtons()
          Waagerechte Box fuer Steuerbutton, Controller verarbeitet Buttonereignisse.
private  javax.swing.Box createDameBox()
          Senkrechte Box fuer Schachbrett und Button.
private  javax.swing.Box createLoesungsNummer()
          Box fuer Label mit Lösungsnummer.
private  DameController makeController()
          Erzeugt Controller, Empfaenger fuer Ereignisse.
private  void makeView()
          Erzeugt View, baut die grafische Oberflaeche auf, Controller verarbeitet Fensterereignisse.
 void release()
          Entfernt Fenster, deinstalliert MVC.
 void reset()
          Startzustand, Button Neu.
private  void setBtFertig()
          Fertig, alle Loesungen sind angezeigt.
private  void setBtStart()
          Start, startet Anzeige der Loesungen.
 void setBtWeiter()
          Weiter, stellt Loesung zur Anzeige bereit.
 void update(java.util.Observable m, java.lang.Object o)
          Ueberschreiben der Interfacemethode update, alle Loesungen wurden vom Modell gefunden.
 
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_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, Loesung anzeigen.

See Also:
Constant Field Values

ACTION_FERTIG

public final java.lang.String ACTION_FERTIG
Konstante, alle Loesungen angezeigt.

See Also:
Constant Field Values

ACTION_ENDE

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

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.


btEnde

private javax.swing.JButton btEnde
Button Beenden.


schachBrett

private DamePanel schachBrett
Schachbrett zur Ausgabe der Loesungen.


lbNr

private javax.swing.JLabel lbNr
Label "Loesungsnummer: ".


nr

private int nr
Loesungsnummer.


model

private DameModel model
Mathematisches Model, enthaelt Funktionalitaet des Damenproblems.


controller

private DameController controller
Zum View gehoeriger Cotroller.

Constructor Detail

DameView

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

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

makeController

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

Returns:
Controller fuer View

makeView

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


createDameBox

private javax.swing.Box createDameBox()
Senkrechte Box fuer Schachbrett und Button.


createLoesungsNummer

private javax.swing.Box createLoesungsNummer()
Box fuer Label mit Lösungsnummer.


createButtons

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


reset

public void reset()
Startzustand, Button Neu.


setBtStart

private void setBtStart()
Start, startet Anzeige der Loesungen.


setBtWeiter

public void setBtWeiter()
Weiter, stellt Loesung zur Anzeige bereit.


setBtFertig

private void setBtFertig()
Fertig, alle Loesungen sind angezeigt.


update

public void update(java.util.Observable m,
                   java.lang.Object o)
Ueberschreiben der Interfacemethode update, alle Loesungen wurden vom Modell gefunden.

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

release

public void release()
Entfernt Fenster, deinstalliert MVC.