presentation
Class MainPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by presentation.PangPanel
                      extended by presentation.MainPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class MainPanel
extends PangPanel

Author:
Tansel
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
private  javax.swing.JButton aboutButton
          Opens AboutPanel
private  AboutPanel aboutPanel
          Panel that shows about information.
private  javax.swing.JButton continueButton
          Continue button is only shown when a game is running.
private  javax.swing.JButton exitButton
          Exits game.
private  GameEngine game
          GameEngine
private  javax.swing.JButton helpButton
          Opens HelpPanel
private  HelpPanel helpPanel
          Panel that shows help section.
private  HighScorePanel highScorePanel
          Panel that shows high scores.
private  javax.swing.JButton highScoresButton
          Opens HighScorePanel
private  NewGamePanel newGamePanel
          Panel that players choose specific level to play.
private  javax.swing.JButton newSinglePlayerGameButton
          Opens NewGamePanel for SinglePlayer game.
private  javax.swing.JButton newTwoPlayerGameButton
          Opens NewGamePanel for MultiPlayer game.
private  javax.swing.JButton optionsButton
          Opens OptionsPanel
private  OptionsPanel optionsPanel
          Panel that shows options.
private static long serialVersionUID
           
 
Fields inherited from class presentation.PangPanel
back, bg, cardPanel, layout, save, score, sm, sound
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainPanel(ScreenManager sm, SaveManager save, SoundManager sound, HighScoreManager score, javax.swing.JPanel cardPanel, java.awt.CardLayout layout)
          Initializes all other panels.
 
Method Summary
 void addBackButton()
          Overridden method to not add a back button to main menu, which would be quite pointless.
 void gameIsPaused(boolean paused)
          When game is paused continue button is shown and new game buttons are hidden.
 void gameOver()
           
 void initializeButtons()
          Initializes main menu buttons.
 void initializeCardPanel()
          Puts all panels to card deck, which is card layout.
 void setGame(GameEngine game)
           
 
Methods inherited from class presentation.PangPanel
back, paintComponent
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, update
 
Methods 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

newGamePanel

private NewGamePanel newGamePanel
Panel that players choose specific level to play. It is same for both single and multiplayer.


highScorePanel

private HighScorePanel highScorePanel
Panel that shows high scores.


optionsPanel

private OptionsPanel optionsPanel
Panel that shows options.


helpPanel

private HelpPanel helpPanel
Panel that shows help section.


aboutPanel

private AboutPanel aboutPanel
Panel that shows about information.


continueButton

private javax.swing.JButton continueButton
Continue button is only shown when a game is running.


newSinglePlayerGameButton

private javax.swing.JButton newSinglePlayerGameButton
Opens NewGamePanel for SinglePlayer game.


newTwoPlayerGameButton

private javax.swing.JButton newTwoPlayerGameButton
Opens NewGamePanel for MultiPlayer game.


highScoresButton

private javax.swing.JButton highScoresButton
Opens HighScorePanel


optionsButton

private javax.swing.JButton optionsButton
Opens OptionsPanel


helpButton

private javax.swing.JButton helpButton
Opens HelpPanel


aboutButton

private javax.swing.JButton aboutButton
Opens AboutPanel


exitButton

private javax.swing.JButton exitButton
Exits game.


game

private GameEngine game
GameEngine

Constructor Detail

MainPanel

public MainPanel(ScreenManager sm,
                 SaveManager save,
                 SoundManager sound,
                 HighScoreManager score,
                 javax.swing.JPanel cardPanel,
                 java.awt.CardLayout layout)
Initializes all other panels.

Parameters:
sm -
save -
sound -
score -
cardPanel -
layout -
Method Detail

initializeCardPanel

public void initializeCardPanel()
Puts all panels to card deck, which is card layout.


initializeButtons

public void initializeButtons()
Initializes main menu buttons.


addBackButton

public void addBackButton()
Overridden method to not add a back button to main menu, which would be quite pointless.

Overrides:
addBackButton in class PangPanel

gameIsPaused

public void gameIsPaused(boolean paused)
When game is paused continue button is shown and new game buttons are hidden.

Parameters:
paused -

gameOver

public void gameOver()

setGame

public void setGame(GameEngine game)