Class LogoAnimator

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

public class LogoAnimator
extends javax.swing.JPanel
implements java.awt.event.ActionListener

The class LogoAnimator displays a series of images to create animation. There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

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  int animationDelay
          millisecond delay.
private  javax.swing.Timer animationTimer
          Timer drives animation.
private  java.awt.Container container
          image container.
private  int counter
          counter.
private  int currentImage
          current image index.
private  int cycle
          cycle.
private  int height
          image height.
protected  javax.swing.ImageIcon[] images
          series of layers to be displayed as part of the animation.
private  int totalImages
          number of images.
 java.lang.String transition
          transition type.
private  int width
          image 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, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LogoAnimator()
          initialize LogoAnimator There are no OS/Hardware dependencies and no variances.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionEvent)
          respond to Timer's event There are no OS/Hardware dependencies and no variances.
(package private)  java.awt.image.BufferedImage doTransition(java.awt.image.BufferedImage transImage)
          This method blurs the image to create transition effect.
 java.awt.Dimension getMinimumSize()
          return minimum size of animation There are no OS/Hardware dependencies and no variances.
 java.awt.Dimension getPreferredSize()
          return preferred dimension of animation There are no OS/Hardware dependencies and no variances.
 void paintComponent(java.awt.Graphics g)
          display current image There are no OS/Hardware dependencies and no variances.
 void runAnimation(java.awt.Frame frame, java.util.LinkedList layerList, int milliseconds, java.lang.String transition, int CycleNumber)
          run animation by first loading LinkedList of images There are no OS/Hardware dependencies and no variances.
 void startAnimation()
          start or restart animation There are no OS/Hardware dependencies and no variances.
 void stopAnimation()
          stop animation timer There are no OS/Hardware dependencies and no variances.
 
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, getNextFocusableComponent, getPopupLocation, 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

images

protected javax.swing.ImageIcon[] images
series of layers to be displayed as part of the animation.


totalImages

private int totalImages
number of images.


currentImage

private int currentImage
current image index.


animationDelay

private int animationDelay
millisecond delay.


width

private int width
image width.


height

private int height
image height.


animationTimer

private javax.swing.Timer animationTimer
Timer drives animation.


counter

private int counter
counter.


cycle

private int cycle
cycle.


container

private java.awt.Container container
image container.


transition

public java.lang.String transition
transition type.

Constructor Detail

LogoAnimator

public LogoAnimator()
initialize LogoAnimator There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Method Detail

runAnimation

public void runAnimation(java.awt.Frame frame,
                         java.util.LinkedList layerList,
                         int milliseconds,
                         java.lang.String transition,
                         int CycleNumber)
run animation by first loading LinkedList of images There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Parameters:
frame - a Frame object
layerList - linked list of images
transition - a String representing transition type
milliseconds - transition interval
CycleNumber - an int specifying the cycle number

paintComponent

public void paintComponent(java.awt.Graphics g)
display current image There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - graphic

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionEvent)
respond to Timer's event There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
actionEvent - action events

startAnimation

public void startAnimation()
start or restart animation There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.


stopAnimation

public void stopAnimation()
stop animation timer There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.


getMinimumSize

public java.awt.Dimension getMinimumSize()
return minimum size of animation There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
return preferred dimension of animation There are no OS/Hardware dependencies and no variances. There is no need for any security constraints and no references to external specifications.

Overrides:
getPreferredSize in class javax.swing.JComponent

doTransition

java.awt.image.BufferedImage doTransition(java.awt.image.BufferedImage transImage)
This method blurs the image to create transition effect.

Parameters:
transImage - The Buffered Image
Returns:
transImage The Buffered Image after it has been blurred for transition