【发布时间】:2014-06-08 12:32:20
【问题描述】:
我正在尝试在按钮 4 上使用鼠标事件。使用时返回的值
int moused = MouseInfo.getNumberOfButtons();
方法是 5。除了右键单击按钮 4 之外,我无法计算出其他按钮是什么;运行代码我得到这个错误:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid combinati
on of button flags
at java.awt.Robot.checkButtonsArgument(Robot.java:324)
at java.awt.Robot.mousePress(Robot.java:260)
at RobotExp4.main(RobotExp4.java:23)
import java.awt.*;
import java.awt.event.KeyEvent;
public class RobotExp4{
public static void main(String [] args){
try{
Robot robot = new Robot();
System.out.println("7 Seconds after this message appears the robot will start to open a browser and make a search.");
robot.delay(7000);
robot.keyPress(KeyEvent.VK_WINDOWS);
robot.keyRelease(KeyEvent.VK_WINDOWS);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_C);
robot.keyRelease(KeyEvent.VK_C);
robot.delay(150);
robot.keyPress(KeyEvent.VK_M);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(150);
robot.keyPress(KeyEvent.VK_D);
robot.keyRelease(KeyEvent.VK_D);
robot.delay(5000);
robot.mouseMove(1340, 192);
robot.delay(200);
robot.mousePress(5);
robot.delay(75);
robot.mouseRelease(5);
}catch(AWTException e){
e.printStackTrace();
}
}
}
【问题讨论】:
标签: java mouseevent awtrobot