Class WindowPanel

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 WindowPanel
All Implemented Interfaces:
Constants, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

 class WindowPanel
extends javax.swing.JPanel
implements Constants

WindowPanel is a class whose objects are panels displayed on the left of the game window. This class defines details of those panels and panints components on them.

Version:
1.0.0
Author:
Michiru Nishikawa

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  java.lang.String message
          String that will be displayed on the "Sum" area.
private  PlusNumber owner
          PlusNumber object that creates and has this window panel.
private  int panelNumber
          Unique number of this window panel.
 
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 Constants
BIG_FONT, CREAM1, CREAM2, CYAN, IMG_FILE_NAMES_MAIN, IMG_FILE_NAMES_NUMBER, IMG_FILE_NAMES_SPLASH, INST_HEADINGS, INST_IMG_FILE_NAMES, MAX_TIME, MEDIUM_FONT, MENU_ITEM_NAMES, MENU_NAMES, NOT_SELECTED, ORANGE, PLAYED, RED, SELECTED, SMALL_FONT, SMALLER_FONT, SMALLEST_FONT, SOUND_FILE_NAMES, YELLOW
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WindowPanel()
          Default constructor that initialises attributes by caling a non-default constructor.
WindowPanel(int panelNumber, PlusNumber owner)
          Constructor that initialises all attributes and specifies size of a penel.
 
Method Summary
private  void drawMessage(java.awt.Graphics g)
          Draw a string on the "Sum" area, which is a message to the user (either "Correct!!" or "Exceed!!").
private  void drawQuestion(java.awt.Graphics g)
          Draw a string on the "Question" area, which is a question number of the current session.
private  void drawSum(java.awt.Graphics g)
          Draw a string on the "Sum" area, which is the sum of selected numbers.
private  void drawTimeRemaining(java.awt.Graphics g)
          Draw a string on the "Time Remaining" area.
 PlusNumber getOwner()
          Return the value of the "owner" attribute.
 void paintComponent(java.awt.Graphics g)
          Draw a suitable image on a window panel according to its panel number.
 void setMessage(java.lang.String message)
          Update the value of the "message" attribute.
private  void setPanelSize()
          Specify widths and heights of window panels.
 
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

panelNumber

private int panelNumber
Unique number of this window panel.


owner

private PlusNumber owner
PlusNumber object that creates and has this window panel.


message

private java.lang.String message
String that will be displayed on the "Sum" area.

Constructor Detail

WindowPanel

public WindowPanel(int panelNumber,
                   PlusNumber owner)
Constructor that initialises all attributes and specifies size of a penel.

Parameters:
panelNumber - integer representing a panel number.
owner - a parent PlusNumber object.

WindowPanel

public WindowPanel()
Default constructor that initialises attributes by caling a non-default constructor.

Method Detail

setMessage

public void setMessage(java.lang.String message)
Update the value of the "message" attribute.

Parameters:
message - type String representing a message to be displayed on the "Sum" area, either "Correct!!" or "Exceed!!".

getOwner

public PlusNumber getOwner()
Return the value of the "owner" attribute.

Returns:
An owner PlusNumber object.

setPanelSize

private void setPanelSize()
Specify widths and heights of window panels.


paintComponent

public void paintComponent(java.awt.Graphics g)
Draw a suitable image on a window panel according to its panel number.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - an object of type Graphics.

drawQuestion

private void drawQuestion(java.awt.Graphics g)
Draw a string on the "Question" area, which is a question number of the current session.

Parameters:
g - an object of type Graphics

drawSum

private void drawSum(java.awt.Graphics g)
Draw a string on the "Sum" area, which is the sum of selected numbers.

Parameters:
g - an object of type Graphics

drawTimeRemaining

private void drawTimeRemaining(java.awt.Graphics g)
Draw a string on the "Time Remaining" area.

Parameters:
g - an object of type Graphics

drawMessage

private void drawMessage(java.awt.Graphics g)
Draw a string on the "Sum" area, which is a message to the user (either "Correct!!" or "Exceed!!").

Parameters:
g - an object of type Graphics.