be.madoka.aardbei.sokoban.visualisation
Class SokoGui

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--be.madoka.aardbei.sokoban.visualisation.SokoGui
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, Visualisation, javax.swing.WindowConstants

public class SokoGui
extends javax.swing.JFrame
implements Visualisation, java.awt.event.KeyListener, java.awt.event.ActionListener

Not only provides a Visualisation of a Logic, but also generates input-events for a Logic.

Author:
Tim Van Wassenhove
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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
SokoGui(Logic logic)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          An action has been performed.
 void gameCompleted(boolean succes)
          The Game has been completed wheter or not succesfull.
 void keyPressed(java.awt.event.KeyEvent e)
          A key has been pressed.
 void keyReleased(java.awt.event.KeyEvent e)
          A key has been released.
 void keyTyped(java.awt.event.KeyEvent e)
          A key has been typed.
 void levelCompleted(boolean succes)
          The Level has been completed whether or not succesfull.
 void updateDimension(DimensionChangeEvent e)
          Updates the Dimension.
 void updateLevel(LevelChangeEvent e)
          Updates the level.
 void updatePosition(PositionChangeEvent e)
          Updates a Position.
 void updateScore(ScoreChangeEvent e)
          Updates the score.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

SokoGui

public SokoGui(Logic logic)
Default constructor.

Parameters:
logic - the Logic
Method Detail

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
A key has been typed.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - the KeyEvent

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
A key has been released.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - the KeyEvent

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
A key has been pressed.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - the KeyEvent

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
An action has been performed.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - the event

updatePosition

public void updatePosition(PositionChangeEvent e)
Description copied from interface: Visualisation
Updates a Position.

Specified by:
updatePosition in interface Visualisation
Parameters:
e - the PositionChangeEvent

updateLevel

public void updateLevel(LevelChangeEvent e)
Description copied from interface: Visualisation
Updates the level.

Specified by:
updateLevel in interface Visualisation
Parameters:
e - the LevelChangeEvent

updateScore

public void updateScore(ScoreChangeEvent e)
Description copied from interface: Visualisation
Updates the score.

Specified by:
updateScore in interface Visualisation
Parameters:
e - the ScoreChangeEvent

updateDimension

public void updateDimension(DimensionChangeEvent e)
Description copied from interface: Visualisation
Updates the Dimension.

Specified by:
updateDimension in interface Visualisation
Parameters:
e - the DimensionChangeEvent

levelCompleted

public void levelCompleted(boolean succes)
Description copied from interface: Visualisation
The Level has been completed whether or not succesfull.

Specified by:
levelCompleted in interface Visualisation
Parameters:
succes - the succes

gameCompleted

public void gameCompleted(boolean succes)
Description copied from interface: Visualisation
The Game has been completed wheter or not succesfull.

Specified by:
gameCompleted in interface Visualisation
Parameters:
succes - the succes