5

我需要一些目前在 JavaFX 中找不到的功能。像机器人或托盘图标。

我知道这些工具确实适用于 JavaFx 应用程序。但是可以使用它们吗?有什么我应该注意的考虑因素吗?

4

1 回答 1

5

一般不建议。

注意:

  • 使用 JavaFX 中的任何 AWT 将启动整个 AWT 堆栈,这会增加内存/进程消耗。
  • Glass(FX UI 堆栈)和 AWT 之间可能存在线程冲突,尤其是在 Mac 上。因此,可能值得为您的应用程序使用 Swing 互操作性方法,因为JFXPanel它知道如何处理这些冲突。
  • 您可以使用 Glass 机器人而不是 AWT 机器人(尽管它不是公共 API,将来可能会更改):

    Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
    robot.mouseMove(10, 30);
    robot.mousePress(1);
    
于 2012-06-20T13:55:08.930 回答