Class UserView
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,UserViewInterface
Title: Misc
Description:
Copyright: Copyright (c) 2005
Company: TAFE SA
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustInterfaceOptionsDueToWantingIntroInfoChange(boolean wantIntroInfo) booleanConfirm a rest of the gamevoiddisplayAllHighScores(List<GameDetails> highScores) Display a table of highscores for the all the usersvoiddisplayErrorDatabaseConnectionLostvoidA message displkayed when something goes wrong with loading the game sounds.voiddisplayErrorUnableToLoadUserDetails(String userName) Handle unable to load UserDetails Error by displaying message to user and turning off any interface components relying on database accessvoiddisplayErrorUnableToSaveUserDetails(String specificMessage) voidupdateGameDetails display according to current gamevoidDisplay the information about the gamevoidshowSaveGameSettingsErrorvoiddisplayUsersHighScores(UserDetails theUser, List<GameDetails> highScores) Display a table of highscores for the current uservoidnotifyDeathvoidGive the user a game over message when aliens get too far!voidnotifyNewHighScorevoidnotifyWinvoidsetController(UserEventListener theController) The controller that the view will get to do the 'logic' when the user makes a request via the view (user interface)voidsetCurrentGame(GameDetails currentGame) voidsetUpForNewGame(GameDetails newGame) Update the interface ready to start a new game.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
UserView
-
-
Method Details
-
getCurrentGame
- Specified by:
getCurrentGamein interfaceUserViewInterface
-
setCurrentGame
- Specified by:
setCurrentGamein interfaceUserViewInterface
-
displayUsersHighScores
Description copied from interface:UserViewInterfaceDisplay a table of highscores for the current user- Specified by:
displayUsersHighScoresin interfaceUserViewInterface- Parameters:
theUser-highScores-
-
displayAllHighScores
Description copied from interface:UserViewInterfaceDisplay a table of highscores for the all the users- Specified by:
displayAllHighScoresin interfaceUserViewInterface- Parameters:
highScores-
-
notifyNewHighScore
public void notifyNewHighScore()notifyNewHighScore- Specified by:
notifyNewHighScorein interfaceUserViewInterface
-
notifyWin
-
notifyDeath
-
confirmResetGame
public boolean confirmResetGame()Description copied from interface:UserViewInterfaceConfirm a rest of the game- Specified by:
confirmResetGamein interfaceUserViewInterface- Returns:
- true if ok to proceed and reset, false otherwise
-
displayIntroductionInfo
public void displayIntroductionInfo()Description copied from interface:UserViewInterfaceDisplay the information about the game- Specified by:
displayIntroductionInfoin interfaceUserViewInterface
-
setUpForNewGame
Description copied from interface:UserViewInterfaceUpdate the interface ready to start a new game. The game will be in pause mode so the interface needs to communicate this to the user and give the user some way of starting the game- Specified by:
setUpForNewGamein interfaceUserViewInterface- Parameters:
newGame-
-
displayGameDetails
public void displayGameDetails()updateGameDetails display according to current game- Specified by:
displayGameDetailsin interfaceUserViewInterface
-
displaySaveGameSettingsError
public void displaySaveGameSettingsError()showSaveGameSettingsError- Specified by:
displaySaveGameSettingsErrorin interfaceUserViewInterface
-
displayErrorDatabaseConnectionLost
public void displayErrorDatabaseConnectionLost()displayErrorDatabaseConnectionLost- Specified by:
displayErrorDatabaseConnectionLostin interfaceUserViewInterface
-
displayErrorLoadingSounds
public void displayErrorLoadingSounds()Description copied from interface:UserViewInterfaceA message displkayed when something goes wrong with loading the game sounds.- Specified by:
displayErrorLoadingSoundsin interfaceUserViewInterface
-
displayErrorUnableToLoadUserDetails
Handle unable to load UserDetails Error by displaying message to user and turning off any interface components relying on database access- Specified by:
displayErrorUnableToLoadUserDetailsin interfaceUserViewInterface- Parameters:
userName- String
-
setController
Description copied from interface:UserViewInterfaceThe controller that the view will get to do the 'logic' when the user makes a request via the view (user interface)- Specified by:
setControllerin interfaceUserViewInterface- Parameters:
theController-
-
notifyGameOver
public void notifyGameOver()Description copied from interface:UserViewInterfaceGive the user a game over message when aliens get too far!- Specified by:
notifyGameOverin interfaceUserViewInterface
-
displayErrorUnableToSaveUserDetails
- Specified by:
displayErrorUnableToSaveUserDetailsin interfaceUserViewInterface
-
adjustInterfaceOptionsDueToWantingIntroInfoChange
public void adjustInterfaceOptionsDueToWantingIntroInfoChange(boolean wantIntroInfo) - Specified by:
adjustInterfaceOptionsDueToWantingIntroInfoChangein interfaceUserViewInterface- Parameters:
wantIntroInfo-
-