Мне нужно вызвать 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()
? Есть ли другой способ вызвать событие для определенного компонента?