com.wolfram.jlink
Class MathMouseListener

java.lang.Object
  extended by com.wolfram.jlink.MathListener
      extended by com.wolfram.jlink.MathMouseListener
All Implemented Interfaces:
java.awt.event.MouseListener, java.util.EventListener

public class MathMouseListener
extends MathListener
implements java.awt.event.MouseListener

This class lets you trigger a call into Mathematica on the occurrence of a particular event. Like all the MathXXXListener classes, it is intended to be used primarily from Mathematica, although it can be used from Java code as well.

In response to a MouseEvent, objects of this class send to Mathematica:

     userCode[theMouseEvent, theMouseEvent.getX(), theMouseEvent.getY(), theMouseEvent.getClickCount()]
userFunc is specified as a string, either a function name or an expression (like a pure function "foo[##]&"), via the setHandler() method.


Constructor Summary
MathMouseListener()
          The constructor that is called from Mathematica.
MathMouseListener(KernelLink ml)
          You must use this constructor when using this class in a Java program, because you need to specify the KernelLink that will be used.
MathMouseListener(java.lang.String[][] handlers)
          This form of the constructor lets you skip having to make a series of setHandler() calls.
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 
Methods inherited from class com.wolfram.jlink.MathListener
callMathHandler, callVoidMathHandler, getHandler, getLink, setHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MathMouseListener

public MathMouseListener()
The constructor that is called from Mathematica.


MathMouseListener

public MathMouseListener(KernelLink ml)
You must use this constructor when using this class in a Java program, because you need to specify the KernelLink that will be used.

Parameters:
ml - The link to which computations will be sent when MouseEvents arrive.

MathMouseListener

public MathMouseListener(java.lang.String[][] handlers)
This form of the constructor lets you skip having to make a series of setHandler() calls. Use this constructor from Mathematica code only.

Parameters:
handlers - An array of {meth, func} pairs associating methods in the MouseListener interface with Mathematica functions.
Method Detail

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener


J/Link is Copyright (c) 1999-2008, Wolfram Research, Inc. All rights reserved.