wiiusej.utils
Class JoystickEventPanel

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 wiiusej.utils.JoystickEventPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, WiimoteListener
Direct Known Subclasses:
NunchukJoystickEventPanel

public abstract class JoystickEventPanel
extends javax.swing.JPanel
implements WiimoteListener

Panel to display joystick events.

Author:
guiguito
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.awt.Color backgroundColor
           
private  java.awt.Color borderColor
           
private  JoystickEvent lastJoystickEvent
           
private  java.awt.Image mImage
           
private  java.awt.Color pointColor
           
private  java.awt.Shape shape
           
 
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
JoystickEventPanel()
          Creates new form JoystickPanel
JoystickEventPanel(java.awt.Color bgColor, java.awt.Color pColor, java.awt.Color bdColor, java.awt.Shape sh)
          Constructor used to choose the colors used by the JoystickPanel.
 
Method Summary
private  void checkOffScreenImage()
          check if the mImage variable has been initialized.
 java.awt.Color getBackgroundColor()
           
 java.awt.Color getBorderColor()
           
abstract  JoystickEvent getJoystikEvent(ExpansionEvent e)
           
 java.awt.Color getPointColor()
           
 java.awt.Shape getShape()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 void onButtonsEvent(WiimoteButtonsEvent arg0)
          Method called on a button Event.
 void onDisconnectionEvent(DisconnectionEvent arg0)
          This is the method called when a disconnection event occurs.
 void onExpansionEvent(ExpansionEvent arg0)
          Method called when an expansion event occurs.
 void onIrEvent(IREvent arg0)
          Method called when an IR event occurs.
 void onMotionSensingEvent(MotionSensingEvent arg0)
          Method called when a motion sensing event occurs.
 void onNunchukInsertedEvent(NunchukInsertedEvent arg0)
          This is the method called when a NunchukInsertedEvent occurs.
 void onNunchukRemovedEvent(NunchukRemovedEvent arg0)
          This is the method called when a NunchukRemovedEvent occurs.
 void onStatusEvent(StatusEvent arg0)
          Method called on a status event.
 void paintComponent(java.awt.Graphics g)
           
 void setBackgroundColor(java.awt.Color backgroundColor)
           
 void setBorderColor(java.awt.Color borderColor)
           
 void setPointColor(java.awt.Color pointColor)
           
 void setShape(java.awt.Shape shape)
           
 
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, 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, 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

mImage

private java.awt.Image mImage

backgroundColor

private java.awt.Color backgroundColor

borderColor

private java.awt.Color borderColor

pointColor

private java.awt.Color pointColor

shape

private java.awt.Shape shape

lastJoystickEvent

private JoystickEvent lastJoystickEvent
Constructor Detail

JoystickEventPanel

public JoystickEventPanel()
Creates new form JoystickPanel


JoystickEventPanel

public JoystickEventPanel(java.awt.Color bgColor,
                          java.awt.Color pColor,
                          java.awt.Color bdColor,
                          java.awt.Shape sh)
Constructor used to choose the colors used by the JoystickPanel.

Parameters:
bgColor - background color.
pColor - point color.
bdColor - border color for the shape.
sh - shape of what is drawn.
Method Detail

paintComponent

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

checkOffScreenImage

private void checkOffScreenImage()
check if the mImage variable has been initialized. If it's not the case it initializes it with the dimensions of the panel. mImage is for double buffering.


onButtonsEvent

public void onButtonsEvent(WiimoteButtonsEvent arg0)
Description copied from interface: WiimoteListener
Method called on a button Event.

Specified by:
onButtonsEvent in interface WiimoteListener
Parameters:
arg0 - the buttonEvent with the last informations about the buttons of the wiimote.

onIrEvent

public void onIrEvent(IREvent arg0)
Description copied from interface: WiimoteListener
Method called when an IR event occurs.

Specified by:
onIrEvent in interface WiimoteListener
Parameters:
arg0 - the IREvent with the IR points seen.

onMotionSensingEvent

public void onMotionSensingEvent(MotionSensingEvent arg0)
Description copied from interface: WiimoteListener
Method called when a motion sensing event occurs.

Specified by:
onMotionSensingEvent in interface WiimoteListener
Parameters:
arg0 - the motion sensing event with orientation and acceleration.

onExpansionEvent

public void onExpansionEvent(ExpansionEvent arg0)
Description copied from interface: WiimoteListener
Method called when an expansion event occurs.

Specified by:
onExpansionEvent in interface WiimoteListener
Parameters:
arg0 - the expansion event occured.

onStatusEvent

public void onStatusEvent(StatusEvent arg0)
Description copied from interface: WiimoteListener
Method called on a status event. A status event occurs when : - we ask it - an expansion controller has been plugged - an expansion controller has been unplugged This is where you can get the different values of the parameters setup on your wiimote.

Specified by:
onStatusEvent in interface WiimoteListener
Parameters:
arg0 - the status event.

onDisconnectionEvent

public void onDisconnectionEvent(DisconnectionEvent arg0)
Description copied from interface: WiimoteListener
This is the method called when a disconnection event occurs. A disconnection event happens when : - there are no battery left - the wiimote has just been turned off - the connection is dropped

Specified by:
onDisconnectionEvent in interface WiimoteListener
Parameters:
arg0 - the disconnection event.

onNunchukInsertedEvent

public void onNunchukInsertedEvent(NunchukInsertedEvent arg0)
Description copied from interface: WiimoteListener
This is the method called when a NunchukInsertedEvent occurs.

Specified by:
onNunchukInsertedEvent in interface WiimoteListener
Parameters:
arg0 - the NunchukInsertedEvent.

onNunchukRemovedEvent

public void onNunchukRemovedEvent(NunchukRemovedEvent arg0)
Description copied from interface: WiimoteListener
This is the method called when a NunchukRemovedEvent occurs.

Specified by:
onNunchukRemovedEvent in interface WiimoteListener
Parameters:
arg0 - the NunchukRemovedEvent.

getBackgroundColor

public java.awt.Color getBackgroundColor()

getPointColor

public java.awt.Color getPointColor()

getBorderColor

public java.awt.Color getBorderColor()

getShape

public java.awt.Shape getShape()

setBackgroundColor

public void setBackgroundColor(java.awt.Color backgroundColor)

setPointColor

public void setPointColor(java.awt.Color pointColor)

setBorderColor

public void setBorderColor(java.awt.Color borderColor)

setShape

public void setShape(java.awt.Shape shape)

getJoystikEvent

public abstract JoystickEvent getJoystikEvent(ExpansionEvent e)

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.