wiiusej.utils
Class ButtonsEventPanel

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

public class ButtonsEventPanel
extends javax.swing.JPanel
implements WiimoteListener

This panel is used to see what buttons are pressed on the wiimote. It displays the result of last ButtonsEvent.

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  WiimoteButtonsEvent buttons
           
private  java.awt.Color heldColor
           
private  java.awt.Image mImage
           
private  java.awt.Color pressedColor
           
private  java.awt.Color releasedColor
           
private  java.awt.Shape shape
           
private  java.awt.Image wiimoteImage
           
 
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
ButtonsEventPanel()
          Default constructor.
ButtonsEventPanel(java.awt.Color pressColor, java.awt.Color hColor, java.awt.Color relColor, java.awt.Shape sh)
          Constructor used to set colors and shape used.
 
Method Summary
private  void checkOffScreenImage()
          check if the mImage variable has been initialized.
 void clearView()
           
private  void drawFunction(java.awt.Graphics2D g2, java.awt.Color col, int x, int y)
          Function used to factorize code.
 java.awt.Color getHeldColor()
           
 java.awt.Color getPressedColor()
           
 java.awt.Color getReleasedColor()
           
 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 e)
          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 e)
          This is the method called when a NunchukInsertedEvent occurs.
 void onNunchukRemovedEvent(NunchukRemovedEvent e)
          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 setHeldColor(java.awt.Color heldColor)
           
 void setPressedColor(java.awt.Color pressedColor)
           
 void setReleasedColor(java.awt.Color releasedColor)
           
 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

wiimoteImage

private java.awt.Image wiimoteImage

buttons

private WiimoteButtonsEvent buttons

pressedColor

private java.awt.Color pressedColor

heldColor

private java.awt.Color heldColor

releasedColor

private java.awt.Color releasedColor

shape

private java.awt.Shape shape
Constructor Detail

ButtonsEventPanel

public ButtonsEventPanel()
Default constructor. Red : button just pressed. Orange : button held. Yellow : button just released.


ButtonsEventPanel

public ButtonsEventPanel(java.awt.Color pressColor,
                         java.awt.Color hColor,
                         java.awt.Color relColor,
                         java.awt.Shape sh)
Constructor used to set colors and shape used.

Parameters:
pressColor - color of a button just pressed.
hColor - color of a button held.
relColor - color of a button just released.
sh - shape draw on the buttons.
Method Detail

paintComponent

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

drawFunction

private void drawFunction(java.awt.Graphics2D g2,
                          java.awt.Color col,
                          int x,
                          int y)
Function used to factorize code.

Parameters:
g2 - where to draw a shape.
col - color to use.
x - x coordinates.
y - y coordinates.

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 e)
Description copied from interface: WiimoteListener
Method called when an expansion event occurs.

Specified by:
onExpansionEvent in interface WiimoteListener
Parameters:
e - 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 e)
Description copied from interface: WiimoteListener
This is the method called when a NunchukInsertedEvent occurs.

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

onNunchukRemovedEvent

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

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

getHeldColor

public java.awt.Color getHeldColor()

getPressedColor

public java.awt.Color getPressedColor()

getReleasedColor

public java.awt.Color getReleasedColor()

getShape

public java.awt.Shape getShape()

setHeldColor

public void setHeldColor(java.awt.Color heldColor)

setPressedColor

public void setPressedColor(java.awt.Color pressedColor)

setReleasedColor

public void setReleasedColor(java.awt.Color releasedColor)

setShape

public void setShape(java.awt.Shape shape)

clearView

public void clearView()

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.