Copyright 2012-02-25 Werner Randelshofer

ch.randelshofer.view
Class JMFVideoView

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 ch.randelshofer.view.AbstractView
                      extended by ch.randelshofer.view.AbstractVideoView
                          extended by ch.randelshofer.view.JMFVideoView
All Implemented Interfaces:
View, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.activation.CommandObject, org.jhotdraw.app.Disposable

public class JMFVideoView
extends AbstractVideoView

This viewer displays videos decoded by JMF (Java Media Framework).

Version:
1.3.2 2006-07-23 InitCause in IOException.
1.3.1 2004-12-24 Changed text returned by method toString.
1.3 2003-04-07 Automatic start of the player when the 'autoPlay' feature is now handled by this class and not anymore by its superclass.
1.1 2000-09-28 New super class: AbstractVideoView.
1.0.1 2000-06-11 Text constants are read from a ResourceBundle.
history 1.0 1999-10-19
Author:
Werner Randelshofer, Hausmatt 10, CH-6405 Immensee, Switzerland
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.randelshofer.view.AbstractVideoView
AbstractVideoView.VideoPanel
 
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
 
Fields inherited from class ch.randelshofer.view.AbstractVideoView
anamorphPixelAspectItem, audioEnabledItem, autoPlayItem, backgroundBlackItem, backgroundCheckerboardItem, backgroundWhiteItem, bicubicItem, bilinearItem, checkerboardTexture, DOUBLE_SIZE, exactImageAspectItem, exactPixelAspectItem, HALF_SIZE, ignoreImageAspectItem, ignorePixelAspectItem, loopItem, multipliedPixelAspectItem, nearestNeighborItem, NORMAL_SIZE, playEveryFrameItem, RENDER_BICUBIC, RENDER_BILINEAR, RENDER_NEAREST_NEIGHBOR, SCREEN_SIZE, scrollPane, showScrollbarsItem, videoPanel
 
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 ch.randelshofer.view.View
REQUEST_INFO_UPDATE_PROPERTY
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JMFVideoView()
           
 
Method Summary
 void dispose()
          This method should be abstract but the form editor in NetBeans 3.4 does not suport abstract classes.
 void init()
          This method is called after the view has been added to the parent component.
 void setCommandContext(java.lang.String verb, javax.activation.DataHandler dh)
          Sets the command context for the bean.
 void setURL(java.net.URL url)
           
 void startPlayer()
          This method should be abstract but the form editor in NetBeans 3.4 does not suport abstract classes.
 void stopPlayer()
          This method should be abstract but the form editor in NetBeans 3.4 does not suport abstract classes.
 java.lang.String toString()
           
 
Methods inherited from class ch.randelshofer.view.AbstractVideoView
actionPerformed, addDropTargetListener, getControllerComponent, getVideoComponent, hasScrollPane, isAutoPlay, itemStateChanged, mergeViewMenuItems, packParent, propertyChange, setControllerComponent, setVideoComponent, setViewSize, updateApplicationProperties, updateAudioEnabled, updateAutoPlay, updateImageAspect, updateInitialScaleFactor, updateInterpolation, updateLoop, updatePixelAspect, updatePlayEveryFrame, updateScaleFactor, updateShowScrollbars, updateViewProperties
 
Methods inherited from class ch.randelshofer.view.AbstractView
getApplicationProperties, getViewProperties, mergeSettingsMenuItems, setApplicationProperties, setViewProperties
 
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, 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, 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, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JMFVideoView

public JMFVideoView()
Method Detail

setCommandContext

public void setCommandContext(java.lang.String verb,
                              javax.activation.DataHandler dh)
                       throws java.io.IOException
Sets the command context for the bean. The receiver loads the image data provided by the data handler and displays it.

Specified by:
setCommandContext in interface javax.activation.CommandObject
Overrides:
setCommandContext in class AbstractView
Throws:
java.io.IOException

startPlayer

public void startPlayer()
Description copied from class: AbstractVideoView
This method should be abstract but the form editor in NetBeans 3.4 does not suport abstract classes.

Overrides:
startPlayer in class AbstractVideoView

stopPlayer

public void stopPlayer()
Description copied from class: AbstractVideoView
This method should be abstract but the form editor in NetBeans 3.4 does not suport abstract classes.

Overrides:
stopPlayer in class AbstractVideoView

init

public void init()
Description copied from class: AbstractView
This method is called after the view has been added to the parent component.

Specified by:
init in interface View
Overrides:
init in class AbstractVideoView

setURL

public void setURL(java.net.URL url)
            throws java.io.IOException,
                   javax.media.NoPlayerException
Throws:
java.io.IOException
javax.media.NoPlayerException

dispose

public void dispose()
Description copied from class: AbstractView
This method should be abstract but the form editor in NetBeans 3.4 does not suport abstract classes.

Specified by:
dispose in interface View
Specified by:
dispose in interface org.jhotdraw.app.Disposable
Overrides:
dispose in class AbstractView

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

Copyright 2012-02-25 Werner Randelshofer