2

看起来 com.sun.glass.ui.Robot 在 Javafx 2.2 中不再工作。

还有其他选择吗?

我已经转向 AWT 机器人,但这似乎不是最好的解决方案。

4

1 回答 1

5

Glass (FX) 机器人在 2.2 中为我工作。接下来试试:

public void start(Stage stage) {
    Button btn = new Button();
    btn.setText("Button");
    btn.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            System.out.println("Hello World!");
        }
    });

    Scene scene = new Scene(new Group(btn), 300, 250);

    stage.setTitle(VersionInfo.getRuntimeVersion());
    stage.setScene(scene);
    stage.setX(100);
    stage.setY(100);
    stage.show();

    Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
    robot.mouseMove(130, 130);
    robot.mousePress(1);
    robot.mouseRelease(1);
}

如果您希望添加公共 API,您可以投票支持下一期:http: //javafx-jira.kenai.com/browse/RT-17571

于 2012-08-14T12:04:16.110 回答