2

JLabel (またはその他のコンポーネント) で MouseEvent mouseClicked をトリガーする必要があります。どうすればいいですか?

次のように 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()ですか? 特定のコンポーネントでイベントをトリガーする他の方法はありますか?

4

2 に答える 2