org.votech.ds6.paf
Class PlasticPanel

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 org.votech.ds6.paf.PlasticPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.votech.plastic.managers.AcrManagerImpl.AcrObserver, org.votech.plastic.managers.PlasticConnectionManager.PlasticHubObserver

public class PlasticPanel
extends javax.swing.JPanel
implements org.votech.plastic.managers.PlasticConnectionManager.PlasticHubObserver, org.votech.plastic.managers.AcrManagerImpl.AcrObserver

A "standard" JPanel with some plasticky and ACRy icons around the edge. Use just as any other JPanel in your GUI, but it can be wire up to show the ACR and Plastic connections. To use: instantiate the panel using either of the constructors. Use the addHelpListener(ActionListener) and addStopListener(ActionListener) to set the callbacks for the help and stop buttons respectively. Finally, wire the panel up to the Plastic and ACR Managers with: plasticManager.addObserver(plasticManager.new ObserverAdaptor(plasticPanel));and acrManager.addObserver(acrManager.new ObserverAdaptor(plasticPanel)); as appropriate.

Author:
jdt
See Also:
PlasticConnectionManager, AcrManagerImpl, 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
 
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
PlasticPanel()
          Create a new PlasticPanel with all status buttons.
PlasticPanel(boolean showPlastic, boolean showAcr, boolean showHelp, boolean showStop)
          Ctor
 
Method Summary
 void acrDown()
           
 void acrUp()
           
 java.awt.Component add(java.awt.Component arg0)
          Overrides the Component add method to add any user components to the centre of the Panel.
 void add(java.awt.Component arg0, java.lang.Object constraints)
          Overrides the Component add method to add any user components to the centre of the Panel.
 void addHelpListener(java.awt.event.ActionListener al)
          Action to be performed on the help button.
 void addStopListener(java.awt.event.ActionListener al)
          Action to be performed on the stop button.
 java.awt.Container getWorkingPanel()
          Use this to get the actual working panel, if you want to set a layout such as a BoxLayout on this component.
 void hubDown()
           
 void hubUp()
           
static void main(java.lang.String[] args)
          test
 
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, 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, 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
 

Constructor Detail

PlasticPanel

public PlasticPanel()
Create a new PlasticPanel with all status buttons.


PlasticPanel

public PlasticPanel(boolean showPlastic,
                    boolean showAcr,
                    boolean showHelp,
                    boolean showStop)
Ctor

Parameters:
showPlastic - show the Plastic connection icon
showAcr - show the ACR connection icon
showHelp - show the help button
showStop - show the stop button
Method Detail

getWorkingPanel

public java.awt.Container getWorkingPanel()
Use this to get the actual working panel, if you want to set a layout such as a BoxLayout on this component.


addHelpListener

public void addHelpListener(java.awt.event.ActionListener al)
Action to be performed on the help button.

Parameters:
al -

addStopListener

public void addStopListener(java.awt.event.ActionListener al)
Action to be performed on the stop button.

Parameters:
al -

add

public java.awt.Component add(java.awt.Component arg0)
Overrides the Component add method to add any user components to the centre of the Panel.

Overrides:
add in class java.awt.Container

add

public void add(java.awt.Component arg0,
                java.lang.Object constraints)
Overrides the Component add method to add any user components to the centre of the Panel.

Overrides:
add in class java.awt.Container

main

public static void main(java.lang.String[] args)
test

Parameters:
args -

hubUp

public void hubUp()
Specified by:
hubUp in interface org.votech.plastic.managers.PlasticConnectionManager.PlasticHubObserver

hubDown

public void hubDown()
Specified by:
hubDown in interface org.votech.plastic.managers.PlasticConnectionManager.PlasticHubObserver

acrUp

public void acrUp()
Specified by:
acrUp in interface org.votech.plastic.managers.AcrManagerImpl.AcrObserver

acrDown

public void acrDown()
Specified by:
acrDown in interface org.votech.plastic.managers.AcrManagerImpl.AcrObserver


Copyright © 2006 VOTech. All Rights Reserved.