Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jempeg.empeg.emplode.dialog
Class EmpegScreen  view EmpegScreen download EmpegScreen.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.jempeg.empeg.emplode.dialog.EmpegScreen
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class EmpegScreen
extends javax.swing.JComponent

An EmpegScreen is a renderer for the GrabScreenPacket. This basically grabs the bytes off of the Empeg's screen and displays them in a JComponent of configurable size.

Version:
$Revision: 1.7 $

Nested Class Summary
protected  class EmpegScreen.ScreenUpdater
           
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.awt.Color[] DEFAULT_COLORS
           
private  org.jempeg.empeg.protocol.ProtocolClient myClient
           
private  java.awt.Color[] myColors
           
private  boolean myGrabbing
           
private  java.lang.Object myLock
           
private  int myPixelSize
           
private  byte[] myScreen
           
private  boolean myStopGrabbing
           
 
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.Container
 
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
  EmpegScreen(byte[] _screen, java.awt.Color[] _colors, int _pixelSize)
          Creates an EmpegScreen with a prebuilt byte array.
protected EmpegScreen(java.awt.Color[] _colors, int _pixelSize)
           
  EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client)
          Creates an EmpegScreen without grabbing, a pixel size of 2, and the default colorset (grayscale)
  EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client, java.awt.Color[] _colors, int _pixelSize)
          Creates an EmpegScreen without timed grabbing
  EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client, java.awt.Color[] _colors, int _pixelSize, int _millisBetweenGrabs)
          Creates an EmpegScreen.
  EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client, int _pixelSize)
          Creates an EmpegScreen without grabbing and with the default colorset (grayscale)
  EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client, int _pixelSize, int _millisBetweenGrabs)
          Creates an EmpegScreen with grabbing, but with the default colorset (grayscale)
 
Method Summary
 javax.swing.AbstractAction createGrabAction()
          Creates an AbstractAction that will regrab this EmpegScreen.
 javax.swing.AbstractAction createRepeatingGrabAction()
          Creates an AbstractAction that will regrab this EmpegScreen.
 java.awt.event.WindowListener createStopGrabbingWindowListener()
          Creates a WindowListener that will stop grabbing on shutdown.
 java.awt.Dimension getPreferredSize()
          Get the component's preferred size.
 void grabScreen()
          Grabs a screen from the ProtocolClient.
 void paintComponent(java.awt.Graphics _g)
          Paint the component's body.
 void startGrabbing(int _millisBetweenGrabs)
          Starts grabbing screens from the ProtocolClient.
 void stopGrabbing()
          Stops grabbing screens from the ProtocolClient
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, processMouseEvent, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_COLORS

public static java.awt.Color[] DEFAULT_COLORS

myClient

private org.jempeg.empeg.protocol.ProtocolClient myClient

myLock

private java.lang.Object myLock

myScreen

private byte[] myScreen

myPixelSize

private int myPixelSize

myColors

private java.awt.Color[] myColors

myGrabbing

private boolean myGrabbing

myStopGrabbing

private boolean myStopGrabbing
Constructor Detail

EmpegScreen

public EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client)
            throws java.io.IOException
Creates an EmpegScreen without grabbing, a pixel size of 2, and the default colorset (grayscale)


EmpegScreen

public EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client,
                   int _pixelSize)
            throws java.io.IOException
Creates an EmpegScreen without grabbing and with the default colorset (grayscale)


EmpegScreen

public EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client,
                   int _pixelSize,
                   int _millisBetweenGrabs)
            throws java.io.IOException
Creates an EmpegScreen with grabbing, but with the default colorset (grayscale)


EmpegScreen

public EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client,
                   java.awt.Color[] _colors,
                   int _pixelSize)
            throws java.io.IOException
Creates an EmpegScreen without timed grabbing


EmpegScreen

public EmpegScreen(org.jempeg.empeg.protocol.ProtocolClient _client,
                   java.awt.Color[] _colors,
                   int _pixelSize,
                   int _millisBetweenGrabs)
            throws java.io.IOException
Creates an EmpegScreen. If _millisBetweenGrabs is greater than -1, then startGrabbing is automatically called.


EmpegScreen

public EmpegScreen(byte[] _screen,
                   java.awt.Color[] _colors,
                   int _pixelSize)
Creates an EmpegScreen with a prebuilt byte array.


EmpegScreen

protected EmpegScreen(java.awt.Color[] _colors,
                      int _pixelSize)
Method Detail

stopGrabbing

public void stopGrabbing()
Stops grabbing screens from the ProtocolClient


startGrabbing

public void startGrabbing(int _millisBetweenGrabs)
Starts grabbing screens from the ProtocolClient.


grabScreen

public void grabScreen()
                throws java.io.IOException
Grabs a screen from the ProtocolClient.


paintComponent

public void paintComponent(java.awt.Graphics _g)
Description copied from class: javax.swing.JComponent
Paint the component's body. This usually means calling ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)>ComponentUI.update(java.awt.Graphics, javax.swing.JComponent) 55 on the JComponent.ui>JComponent.ui 55 property of the component, if it is non-null. You may override this if you wish to customize the component's body-painting behavior. The component's body is painted first, before the border and children.


getPreferredSize

public java.awt.Dimension getPreferredSize()
Description copied from class: javax.swing.JComponent
Get the component's preferred size. If the JComponent.preferredSize>JComponent.preferredSize 55 property has been explicitly set, it is returned. If the JComponent.preferredSize>JComponent.preferredSize 55 property has not been set but the JComponent.ui>JComponent.ui 55 property has been, the result of ComponentUI.getPreferredSize(javax.swing.JComponent)>ComponentUI.getPreferredSize(javax.swing.JComponent) 55 is returned. If neither property has been set, the result of Container.getPreferredSize()>Container.getPreferredSize() 55 is returned.


createGrabAction

public javax.swing.AbstractAction createGrabAction()
Creates an AbstractAction that will regrab this EmpegScreen. Use this to easily hook the screen updating up to a JButton (for instance)


createRepeatingGrabAction

public javax.swing.AbstractAction createRepeatingGrabAction()
Creates an AbstractAction that will regrab this EmpegScreen. Use this to easily hook the screen updating up to a JButton (for instance)


createStopGrabbingWindowListener

public java.awt.event.WindowListener createStopGrabbingWindowListener()
Creates a WindowListener that will stop grabbing on shutdown.