gpt4 book ai didi

java - 什么取代了 Java 9 中的 GestureUtilities

转载 作者:行者123 更新时间:2023-12-05 06:37:04 25 4
gpt4 key购买 nike

尝试将大型 Swing 应用程序迁移到 Java 9,大多数 macOS 特定功能现在都在 Desktop() 类中实现,或者按应有的方式发生,即 com.apple.eawt.FullScreenUtilities 在 Windows 使用时不需要macOS 全屏显示。

我一直无法找到 GestureUtilities 的替代品,它允许为触控板手势(例如滑动、放大)注册 GestureListeners。 https://bugs.openjdk.java.net/browse/JDK-8057788声称它已在 Java 9 中修复,但现在无法访问该类。

除了迁移到 JavaFX 之外,我找不到任何关于如何在 Java 9 上工作的引用资料,这将是一项重大工作。有人知道如何在 Java 9 中获取触控板手势事件吗?

最佳答案

4 年后,我在这里回答我自己的问题,因此我可以在所有其他堆栈溢出帖子中引用它,提出类似的问题,但这些问题无人问津。

简短的回答是

  1. 确保你至少有 jdk 17.02+b2(我用 17.02+b8 测试过)

  2. 将 -XDignore.symbol.file --add-exports java.desktop/com.apple.eawt.event=ALL-UNNAMED 添加到您的 javac 调用中

  3. 将 --add-opens java.desktop/com.apple.eawt.event=ALL-UNNAMED 添加到运行应用程序的 java 调用中

你看,GestureUtilities 从未真正消失,它们被隐藏起来,并在途中忍受了一些错误。支持 Martijn 在他对问题的定制回答中发表评论 https://github.com/mcourteaux/MultiTouch-Gestures-Java ,这让我陷入了困境,试图让它一切正常。

https://gist.github.com/alanwhite/95df3ea87b048149fb99d2b10212f11b包含工作代码。

关于java - 什么取代了 Java 9 中的 GestureUtilities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com