【问题标题】:Is it OK to use AWT with JavaFx?可以将 AWT 与 JavaFx 一起使用吗?
【发布时间】:2012-06-22 13:41:06
【问题描述】:

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

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

【问题讨论】:

  • 我不是 JavaFx 专家,但对我来说这似乎是一个非常可靠的解决方案。不能抱怨......请不要说我正在为 win-systems 在 win-system 上编程。

标签: java awt javafx-2


【解决方案1】:

通常不建议这样做。

注:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 2011-04-29
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2020-08-04
相关资源
最近更新 更多