Package ui
Class InteractiveGameController
java.lang.Object
ui.InteractiveGameController
- All Implemented Interfaces:
KeyListener
,EventListener
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate GameModel
protected SwingPropertyChangeSupport
Helper object for managing property change notifications.private final Timer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Register `listener` to be notified whenever any property of this model is changed.void
addPropertyChangeListener
(String propertyName, PropertyChangeListener listener) Register `listener` to be notified whenever the property named `propertyName` of this model is changed.void
void
void
private void
void
pause()
void
Processes a press of the start/pause button.void
Stop notifying `listener` of property changes for this model (assuming it was added no more than once).void
removePropertyChangeListener
(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).void
reset()
void
private void
setState
(InteractiveGameController.GameState newState) state()
private void
stopGame()
-
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:
keyTyped
in interfaceKeyListener
-
keyPressed
- Specified by:
keyPressed
in interfaceKeyListener
-
keyReleased
- Specified by:
keyReleased
in 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`.
-