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

bet*_*man 5 java awt javafx-2

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

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

Ser*_*nev 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);
    
    Run Code Online (Sandbox Code Playgroud)

  • 托盘图标功能尚未实现.您可以在此处跟踪此功能的状态:https://javafx-jira.kenai.com/browse/RT-24251 (3认同)