是否确定使用AWT使用JavaFX?(Is it OK to use AWT with JavaFx

2019-09-18 07:31发布

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

我知道这些工具使用JavaFX应用程序。 但它是确定使用他们? 有没有我应该关心的任何考虑?

Answer 1:

一般来说它不建议。

注意:

  • 使用来自任何JavaFX的AWT将开始全AWT堆这可以增加存储器的/ proc消耗。
  • 有可能是玻璃(FX UI栈)和AWT之间的冲突穿线,尤其是在Mac上。 因此,它也许值得使用的Swing互操作性的方式为您的应用程序作为JFXPanel知道如何处理冲突。
  • 你可以使用玻璃机器人而不是一个AWT(虽然它不是公开的API,并可能会在未来被改变):

     Robot robot = com.sun.glass.ui.Application.GetApplication().createRobot(); robot.mouseMove(10, 30); robot.mousePress(1); 


文章来源: Is it OK to use AWT with JavaFx?