Package ui
Class InteractiveGameController
java.lang.Object
ui.InteractiveGameController
- All Implemented Interfaces:
KeyListener,EventListener
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate GameModelprotected SwingPropertyChangeSupportHelper object for managing property change notifications.private final Timer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRegister `listener` to be notified whenever any property of this model is changed.voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Register `listener` to be notified whenever the property named `propertyName` of this model is changed.voidvoidvoidprivate voidvoidpause()voidProcesses a press of the start/pause button.voidStop notifying `listener` of property changes for this model (assuming it was added no more than once).voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Stop notifying `listener` of changes to the property named `propertyName` for this model (assuming it was added no more than once).voidreset()voidprivate voidsetState(InteractiveGameController.GameState newState) state()private voidstopGame()
-
Field Details
-
model
-
timer
-
state
-
propSupport
Helper object for managing property change notifications.
-
-
Constructor Details
-
InteractiveGameController
-
-
Method Details
-
setModel
-
stopGame
private void stopGame() -
nextFrame
private void nextFrame() -
keyTyped
- Specified by:
keyTypedin interfaceKeyListener
-
keyPressed
- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyListener
-
processStartPause
public void processStartPause()Processes a press of the start/pause button. Toggles between the RUNNING and PAUSED GameStates. -
pause
public void pause() -
reset
public void reset() -
state
-
setState
-
addPropertyChangeListener
Register `listener` to be notified whenever any property of this model is changed. -
addPropertyChangeListener
Register `listener` to be notified whenever the property named `propertyName` of this model is changed. -
removePropertyChangeListener
Stop notifying `listener` of property changes for this model (assuming it was added no more than once). Does not affect listeners who were registered with a particular property name. -
removePropertyChangeListener
Stop notifying `listener` of changes to the property named `propertyName` for this model (assuming it was added no more than once). Does not affect listeners who were not registered with `propertyName`.
-