将AWT与JavaFx一起使用是否可以?

时间:2012-06-20 12:09:36

标签: java awt javafx-2

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

我知道这些工具可以与JavaFx应用程序一起使用。 但是可以使用它们吗?我有什么需要考虑的事项吗?

1 个答案:

答案 0 :(得分:5)

一般情况下,我们不建议这样做。

N.B:

  • 使用来自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);