Class PMIIPCamViewer

  • All Implemented Interfaces:
    ComponentLifecycle, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

    public class PMIIPCamViewer
    extends javax.swing.JComponent
    implements ComponentLifecycle
    History: Base code pieced together from code found on java.sun.com forum posting http://forum.java.sun.com/thread.jspa?threadID=494920&start=15&tstart=0

    Modified by Carl Gould

    See Also:
    Serialized Form
    • Nested Class Summary

      • 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 
      Modifier and Type Field Description
      protected int cameraBufferSize  
      protected int connectRetries  
      protected int cursorCode  
      protected int mode  
      static int MODE_JPEG  
      static int MODE_MJPEG  
      protected java.lang.String password  
      protected int refreshRate  
      protected int retryDelay  
      protected int scaleMode  
      protected boolean scaleVideo  
      protected boolean showStats  
      protected boolean threadingEnabled  
      protected java.lang.String url  
      protected boolean useAuthentication  
      protected java.lang.String userAgent  
      protected java.lang.String username  
      • Fields inherited from class javax.swing.JComponent

        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

        accessibleContext, 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

      Constructors 
      Constructor Description
      PMIIPCamViewer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      VisionClientContext getAppContext()  
      int getCameraBufferSize()  
      int getConnectRetries()  
      int getCursorCode()  
      int getMode()  
      java.lang.String getPassword()  
      int getRefreshRate()  
      int getRetryDelay()  
      int getScaleMode()  
      java.lang.String getUrl()  
      java.lang.String getUserAgent()  
      java.lang.String getUsername()  
      boolean isOpaque()  
      boolean isScaleVideo()  
      boolean isShowStats()  
      boolean isUseAuthentication()  
      void nextFrame()
      Grabs the next frame from the current frame parser and repaints
      void notifyStateChanged()  
      void paintComponent​(java.awt.Graphics g)  
      void reconnect()  
      void setCameraBufferSize​(int cameraBufferSize)  
      void setConnectRetries​(int connectRetries)  
      void setCursorCode​(int cursorCode)  
      void setMode​(int mode)  
      void setPassword​(java.lang.String password)  
      void setRefreshRate​(int refreshRate)  
      void setRetryDelay​(int retryDelay)  
      void setScaleMode​(int scaleMode)  
      void setScaleVideo​(boolean scaleVideo)  
      void setShowStats​(boolean showStats)  
      void setUrl​(java.lang.String url)  
      void setUseAuthentication​(boolean useAuthentication)  
      void setUserAgent​(java.lang.String userAgent)  
      void setUsername​(java.lang.String username)  
      void setVisible​(boolean visible)  
      void shutdownComponent()
      Called when the component is now shown anymore.
      void startupComponent​(VisionClientContext context)
      Called when the component is first shown.
      • 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, unregisterKeyboardAction, update, updateUI
      • 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, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • url

        protected java.lang.String url
      • useAuthentication

        protected boolean useAuthentication
      • username

        protected java.lang.String username
      • password

        protected java.lang.String password
      • mode

        protected int mode
      • refreshRate

        protected int refreshRate
      • cameraBufferSize

        protected int cameraBufferSize
      • showStats

        protected boolean showStats
      • connectRetries

        protected int connectRetries
      • retryDelay

        protected int retryDelay
      • scaleVideo

        protected boolean scaleVideo
      • scaleMode

        protected int scaleMode
      • userAgent

        protected java.lang.String userAgent
      • threadingEnabled

        protected boolean threadingEnabled
      • cursorCode

        protected int cursorCode
    • Constructor Detail

      • PMIIPCamViewer

        public PMIIPCamViewer()
    • Method Detail

      • getCursorCode

        public int getCursorCode()
      • setCursorCode

        public void setCursorCode​(int cursorCode)
      • shutdownComponent

        public void shutdownComponent()
        Description copied from interface: ComponentLifecycle
        Called when the component is now shown anymore. Any long-running processes should be stopped. All bindings will have also been shutdown.
        Specified by:
        shutdownComponent in interface ComponentLifecycle
      • isOpaque

        public boolean isOpaque()
        Overrides:
        isOpaque in class javax.swing.JComponent
      • setVisible

        public void setVisible​(boolean visible)
        Overrides:
        setVisible in class javax.swing.JComponent
      • reconnect

        public void reconnect()
      • paintComponent

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

        public void nextFrame()
        Grabs the next frame from the current frame parser and repaints
      • notifyStateChanged

        public void notifyStateChanged()
      • getConnectRetries

        public int getConnectRetries()
      • setConnectRetries

        public void setConnectRetries​(int connectRetries)
      • getMode

        public int getMode()
      • setMode

        public void setMode​(int mode)
      • getPassword

        public java.lang.String getPassword()
      • setPassword

        public void setPassword​(java.lang.String password)
      • getRefreshRate

        public int getRefreshRate()
      • setRefreshRate

        public void setRefreshRate​(int refreshRate)
      • getRetryDelay

        public int getRetryDelay()
      • setRetryDelay

        public void setRetryDelay​(int retryDelay)
      • isShowStats

        public boolean isShowStats()
      • setShowStats

        public void setShowStats​(boolean showStats)
      • getUrl

        public java.lang.String getUrl()
      • setUrl

        public void setUrl​(java.lang.String url)
      • isUseAuthentication

        public boolean isUseAuthentication()
      • setUseAuthentication

        public void setUseAuthentication​(boolean useAuthentication)
      • getUsername

        public java.lang.String getUsername()
      • setUsername

        public void setUsername​(java.lang.String username)
      • getUserAgent

        public java.lang.String getUserAgent()
      • setUserAgent

        public void setUserAgent​(java.lang.String userAgent)
      • isScaleVideo

        public boolean isScaleVideo()
      • setScaleVideo

        public void setScaleVideo​(boolean scaleVideo)
      • getScaleMode

        public int getScaleMode()
      • setScaleMode

        public void setScaleMode​(int scaleMode)
      • getCameraBufferSize

        public int getCameraBufferSize()
      • setCameraBufferSize

        public void setCameraBufferSize​(int cameraBufferSize)