Is it OK to use AWT with JavaFx?

我们两清 提交于 2019-12-10 14:03:10

问题


I need some functionality that I cannot find currently in JavaFX. Like the Robot or the Tray Icon.

I know these tools do work with JavaFx applications. But is it ok to use them? Are there any considerations that I should care of?


回答1:


Generally it's not advised.

N.B.:

  • using any AWT from JavaFX will start whole AWT stack which can increase memory/proc consumption.
  • there could be threading conflicts between Glass (FX UI stack) and AWT, especially on Mac. So it maybe worth using Swing Interoperability approach for your app as JFXPanel is aware how to handle that conflicts.
  • you can use Glass robot instead of AWT one (although it's not public API and may be changed in future):

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


来源:https://stackoverflow.com/questions/11119227/is-it-ok-to-use-awt-with-javafx

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!