Мне нужно вызвать MouseEvent mouseClicked на JLabel (или любой другой компонент в этом отношении). Как мне это сделать?
Я попробовал это с помощью класса Robot следующим образом:
try {
Robot r=new Robot();
r.mouseMove(jl.gettX(), jl.getY());//jl is the JLabel
r.mousePress(InputEvent.BUTTON1_MASK);
r.mouseRelease(InputEvent.BUTTON1_MASK);
} catch (AWTException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
но getX()
и getY()
возвращают x,y
позиции родителя компонента. Как получить абсолютную позицию компонента, чтобы запустить Robot.mousePress()
? Есть ли другой способ вызвать событие для определенного компонента?