我需要觸發一個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