visad
Class RemoteSlaveDisplayImpl
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- visad.RemoteSlaveDisplayImpl
-
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.rmi.Remote, java.util.EventListener, RemoteSlaveDisplay
public class RemoteSlaveDisplayImpl extends java.rmi.server.UnicastRemoteObject implements RemoteSlaveDisplay, java.awt.event.MouseListener, java.awt.event.MouseMotionListener
RemoteSlaveDisplayImpl is an implementation of a slaved display that receives its images from a RemoteDisplay (via RMI).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description RemoteSlaveDisplayImpl(RemoteDisplay d)Construct a new slaved display linked to the given RemoteDisplay
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddDisplayListener(DisplayListener l)Add a display listener to this slave display.javax.swing.JComponentgetComponent()Get this slave display's component, for adding to a user interfacejava.awt.image.BufferedImagegetImage()Get this slave display's current imagevoidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidremoveDisplayListener(DisplayListener l)Remove a display listener from this slave displayvoidsendImage(int[] pixels, int width, int height, int type)Update this slave display with the given RLE-encoded image pixelsvoidsendMessage(java.lang.String message)Send the given message to this slave displayvoidunlink()Remove the link from this slaved display to its remote display-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Constructor Detail
-
RemoteSlaveDisplayImpl
public RemoteSlaveDisplayImpl(RemoteDisplay d) throws VisADException, java.rmi.RemoteException
Construct a new slaved display linked to the given RemoteDisplay- Throws:
VisADExceptionjava.rmi.RemoteException
-
-
Method Detail
-
unlink
public void unlink() throws VisADException, java.rmi.RemoteExceptionRemove the link from this slaved display to its remote display- Throws:
VisADExceptionjava.rmi.RemoteException
-
getComponent
public javax.swing.JComponent getComponent()
Get this slave display's component, for adding to a user interface
-
addDisplayListener
public void addDisplayListener(DisplayListener l)
Add a display listener to this slave display. The following display events are supported:- DisplayEvent.FRAME_DONE
- DisplayEvent.MOUSE_PRESSED
- DisplayEvent.MOUSE_PRESSED_LEFT
- DisplayEvent.MOUSE_PRESSED_CENTER
- DisplayEvent.MOUSE_PRESSED_RIGHT
- DisplayEvent.MOUSE_RELEASED
- DisplayEvent.MOUSE_RELEASED_LEFT
- DisplayEvent.MOUSE_RELEASED_CENTER
- DisplayEvent.MOUSE_RELEASED_RIGHT
-
removeDisplayListener
public void removeDisplayListener(DisplayListener l)
Remove a display listener from this slave display
-
getImage
public java.awt.image.BufferedImage getImage()
Get this slave display's current image
-
sendImage
public void sendImage(int[] pixels, int width, int height, int type) throws java.rmi.RemoteExceptionUpdate this slave display with the given RLE-encoded image pixels- Specified by:
sendImagein interfaceRemoteSlaveDisplay- Throws:
java.rmi.RemoteException
-
sendMessage
public void sendMessage(java.lang.String message) throws java.rmi.RemoteExceptionSend the given message to this slave display- Specified by:
sendMessagein interfaceRemoteSlaveDisplay- Throws:
java.rmi.RemoteException
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
-
DMelt 3.0 © DataMelt by jWork.ORG