我需要触发一个MouseEvent鼠标点击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()
?有没有其他方法可以触发特定组件上的事件?
为什么是负面投票?我在想?? – sasidhar