uk.co.javagear
Class KeyConfig

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 uk.co.javagear.KeyConfig
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 final class KeyConfig
extends javax.swing.JPanel
implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener, java.awt.event.KeyListener

Create the panel to define controller configuration.

Version:
18th January 2003
Author:
Copyright (C) 2002-2003 Chris White
See Also:
"JavaGear Final Project Report", 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  java.awt.geom.RoundRectangle2D button1
           
private  java.awt.geom.RoundRectangle2D button2
           
private  java.awt.geom.RoundRectangle2D buttonCurrent
           
private  java.awt.geom.RoundRectangle2D buttonD
           
private  java.awt.geom.RoundRectangle2D buttonL
           
private  java.awt.geom.RoundRectangle2D buttonR
           
private  java.awt.geom.RoundRectangle2D buttonS
           
private  java.awt.geom.RoundRectangle2D buttonU
           
private  int down
           
private  java.awt.Font f
           
private  int fire1
           
private  int fire2
           
private  java.awt.FontMetrics fm
           
private  java.awt.Graphics2D g2
          Graphics Context.
private  java.awt.Image gameGear
          Game Gear Image.
private  int left
           
private  boolean mousePressed
          Determines if the mouse was clicked inside a button.
private  int right
           
private  int start
           
private  int up
           
private  int x
          x coordinate of the current position of mouse.
private  int y
          y coordinate of the current position of mouse.
 
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
KeyConfig()
           
 
Method Summary
 int[] getKeys()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 void keyPressed(java.awt.event.KeyEvent evt)
          Re-defines the key's function if the matching button is pressed.
 void keyReleased(java.awt.event.KeyEvent evt)
          Does nothing.
 void keyTyped(java.awt.event.KeyEvent evt)
          Does nothing.
 void mouseClicked(java.awt.event.MouseEvent evt)
          Does nothing.
 void mouseDragged(java.awt.event.MouseEvent evt)
          Does nothing.
 void mouseEntered(java.awt.event.MouseEvent evt)
          Does nothing.
 void mouseExited(java.awt.event.MouseEvent evt)
          Does nothing.
 void mouseMoved(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void mouseReleased(java.awt.event.MouseEvent evt)
          Does nothing.
 boolean overButton(java.awt.geom.RoundRectangle2D button)
           
 void paintAll(java.awt.Graphics g)
           
 void paintComponent(java.awt.Graphics g)
           
 void refresh()
           
 void repaint(long tm, int x, int y, int width, int height)
           
 void setKeys(int[] newKeys)
           
 void update(java.awt.Graphics g)
           
 
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, getNextFocusableComponent, getPopupLocation, 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, 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
 
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, 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

g2

private java.awt.Graphics2D g2
Graphics Context.


gameGear

private java.awt.Image gameGear
Game Gear Image.


f

private java.awt.Font f

fm

private java.awt.FontMetrics fm

x

private int x
x coordinate of the current position of mouse.


y

private int y
y coordinate of the current position of mouse.


button1

private java.awt.geom.RoundRectangle2D button1

button2

private java.awt.geom.RoundRectangle2D button2

buttonS

private java.awt.geom.RoundRectangle2D buttonS

buttonL

private java.awt.geom.RoundRectangle2D buttonL

buttonR

private java.awt.geom.RoundRectangle2D buttonR

buttonU

private java.awt.geom.RoundRectangle2D buttonU

buttonD

private java.awt.geom.RoundRectangle2D buttonD

buttonCurrent

private java.awt.geom.RoundRectangle2D buttonCurrent

up

private int up

down

private int down

left

private int left

right

private int right

fire1

private int fire1

fire2

private int fire2

start

private int start

mousePressed

private boolean mousePressed
Determines if the mouse was clicked inside a button.

Constructor Detail

KeyConfig

public KeyConfig()
Method Detail

setKeys

public void setKeys(int[] newKeys)

getKeys

public int[] getKeys()

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent evt)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent evt)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent evt)
Does nothing.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
evt - a dragging event.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent evt)
Does nothing.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
evt - a click.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent evt)
Does nothing.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
evt - a button release.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent evt)
Does nothing.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
evt - a pointer entering event.

mouseExited

public void mouseExited(java.awt.event.MouseEvent evt)
Does nothing.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
evt - a pointer exiting event.

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Does nothing.

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

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
Does nothing.

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

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
Re-defines the key's function if the matching button is pressed.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
evt - the key which's function will be redefined.

overButton

public boolean overButton(java.awt.geom.RoundRectangle2D button)

refresh

public void refresh()

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

update

public void update(java.awt.Graphics g)
Overrides:
update in class javax.swing.JComponent

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
Overrides:
repaint in class javax.swing.JComponent

paintAll

public void paintAll(java.awt.Graphics g)
Overrides:
paintAll in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent


Copyright © 2007 JavaGear. All Rights Reserved.