将AWT与JavaFx一起使用可以吗?

将AWT与JavaFx一起使用可以吗?,java,awt,javafx-2,Java,Awt,Javafx 2,我需要一些目前在JavaFX中找不到的功能。像机器人或托盘图标 我知道这些工具确实适用于JavaFx应用程序。 但是使用它们可以吗?有什么需要我考虑的吗?通常不建议这样做 注意: 使用JavaFX中的任何AWT都会启动整个AWT堆栈,这会增加内存/进程消耗 Glass(FXUI堆栈)和AWT之间可能存在线程冲突,尤其是在Mac上。因此,可能值得为您的应用程序使用Swing互操作性方法,因为JFXPanel知道如何处理这些冲突 您可以使用玻璃机器人代替AWT机器人(尽管它不是公共API,将来可能

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

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

通常不建议这样做

注意:

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


谢谢你,谢尔盖。对于托盘图标,您是否有可以使用的兼容技术的消息?托盘图标功能尚未实现。您可以在这里跟踪此功能的状态:@Petr:JavaFX 11提到的JavaFX托盘图标功能请求的更新链接现在有了公共类。我提供了一个小包装器库,用于在JavaFX应用程序中轻松添加托盘图标。它使开发人员不必接触可怕的AWTAPI。我不是JavaFx专家,但对我来说,这似乎是一个非常可靠的解决方案。不能抱怨。。。请不要告诉我我正在为win systems编写win system的程序。
Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot();
robot.mouseMove(10, 30);
robot.mousePress(1);