Class ListeningGameComponent

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 GameComponent
                      extended by ListeningGameComponent
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public abstract class ListeningGameComponent
extends GameComponent
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener

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
 java.util.ArrayList<java.lang.String> keysPressed
           
 boolean mousePressed1
           
 boolean mousePressed2
           
 boolean mousePressed3
           
 int mouseX
          The x location of the mouse.
 int mouseY
          The y location of the mouse.
 
Fields inherited from class GameComponent
background, delay, HEIGHT, WIDTH
 
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, PROPERTIES, SOMEBITS
 
Constructor Summary
ListeningGameComponent(int w, int h)
          Constructs a ListeningGameComponent with a width of w, and a height of h.
 
Method Summary
abstract  void draw(java.awt.Graphics g)
          The method that draws the component.
 int getKeysPressed()
           
 boolean isKeyPressed(java.lang.String k)
          Returns weather a mouse button is pressed.
 boolean isMousePressed()
          Returns weather any mouse button is pressed.
 boolean isMousePressed(int b)
          Returns weather a mouse button is pressed.
 void keyPressed(java.awt.event.KeyEvent e)
          Updates the keyboard variables.
 void keyReleased(java.awt.event.KeyEvent e)
          Updates the keyboard variables.
 void keyTyped(java.awt.event.KeyEvent e)
          Updates the keyboard variables.
 void mouseClicked(java.awt.event.MouseEvent e)
          Does nothing.
 void mouseDragged(java.awt.event.MouseEvent e)
          Updates the mouse variables.
 void mouseEntered(java.awt.event.MouseEvent e)
          Does nothing.
 void mouseExited(java.awt.event.MouseEvent e)
          Does nothing.
 void mouseMoved(java.awt.event.MouseEvent e)
          Updates the mouse variables.
 void mousePressed(java.awt.event.MouseEvent e)
          Updates the mouse variables.
 void mouseReleased(java.awt.event.MouseEvent e)
          Updates the mouse variables.
abstract  void update()
          The method that updates the component.
 
Methods inherited from class GameComponent
makeFullScreenWindow, makeTestWindow, standardDraw, standardUpdates
 
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, 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, 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

mousePressed1

public boolean mousePressed1

mousePressed2

public boolean mousePressed2

mousePressed3

public boolean mousePressed3

keysPressed

public java.util.ArrayList<java.lang.String> keysPressed

mouseX

public int mouseX
The x location of the mouse.


mouseY

public int mouseY
The y location of the mouse.

Constructor Detail

ListeningGameComponent

public ListeningGameComponent(int w,
                              int h)
Constructs a ListeningGameComponent with a width of w, and a height of h.

Parameters:
w - width
h - height
See Also:
JPanel
Method Detail

draw

public abstract void draw(java.awt.Graphics g)
The method that draws the component.

Specified by:
draw in class GameComponent
Parameters:
g - the Graphics on which the component will be drawn

update

public abstract void update()
The method that updates the component.

Specified by:
update in class GameComponent

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Does nothing. Activated when the mouse is pressed and released.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - a mouse event

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Does nothing. Activated when the mouse enters the component.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - a mouse event

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Does nothing. Activated when the mouse exits the component.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - a mouse event

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Updates the mouse variables.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - a mouse event

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Updates the mouse variables.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - a mouse event

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Updates the mouse variables.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - a mouse event

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Updates the mouse variables.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - a mouse event

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Updates the keyboard variables.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - a key event

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Updates the keyboard variables.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - a key event

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Updates the keyboard variables.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - a key event

isMousePressed

public boolean isMousePressed(int b)
Returns weather a mouse button is pressed.

Parameters:
b - button number
Returns:
true if the button is pressed

isMousePressed

public boolean isMousePressed()
Returns weather any mouse button is pressed.

Returns:
true if the button is pressed

isKeyPressed

public boolean isKeyPressed(java.lang.String k)
Returns weather a mouse button is pressed.

Parameters:
k - the key pressed (Ex. "A", "B", "C"...")
Returns:
true if the key is pressed

getKeysPressed

public int getKeysPressed()