Simulate input/Mouse: Difference between revisions

Added Java
(moving "where it came from" category to talk page)
(Added Java)
Line 1:
{{task|GUI}}Simulate the click of a mouse button by the user. Specify if the target GUI may be externally created.
Specify if the target gui may be externally created.
__TOC__
<br clear=all>
=={{header|AutoHotkey}}==
target gui may be externally created.
Line 13 ⟶ 10:
Click 400, 400 right ; relative to top left corner of the screen.
</lang>
=={{header|Java}}==
You can click on any Component using a Robot and the Component's location:
<lang java>Point p = component.getLocation();
Robot robot = new Robot();
robot.mouseMove(p.getX(), p.getY()); //you may want to move a few pixels closer to the center by adding to these values
robot.mousePress(InputEvent.BUTTON1_MASK); //BUTTON1_MASK is the left button, BUTTON2_MASK is the middle button, BUTTON3_MASK is the right button
robot.mouseRelease(InputEvent.BUTTON1_MASK);</lang>
If you don't have a reference to the component, you'll need to guess at where it is.
 
{{libheader|Swing}}
 
If you have a reference to the AbstractButton this is simpler:
<lang java>button.doClick(); //optionally, give an integer argument for the number of milliseconds to hold the button down</lang>
 
=={{header|Tcl}}==
Anonymous user