Java 捕获鼠标事件的 AWT 替代方案?
Java alternatives to AWT to capture mouse events?
在 Java 中是否有 AWT 的替代方法来获取鼠标按下事件?
鼠标事件表示事件发生在 window / 帧上。通常每个 GUI 工具包都带有自己的事件侦听器/调度程序列表。所以问题应该是:"What are the alternatives to AWT?"
- 有 Swing。您可以阅读 AWT 和 Swing 之间的区别 here 。 (答案还提到SWT:
Finally, you might also want to check out SWT (the GUI toolkit used
for Eclipse, and an alternative to both AWT and Swing), which is
somewhat of a return to the AWT idea of accessing native Widgets
through Java.
- 还有JavaFX,它是一个更丰富的图形框架,在某种程度上是Swing 的继承者。您可以在 Oracle JavaFX 官方页面 here 上阅读有关它的信息。
如果我们谈论的是特定框架(据我所知,它们仍然在底层使用 AWT 事件系统):
JMonkey 游戏引擎。 Official Page
LWJGL。轻量级 java 游戏库。 Official Page
可能还有其他框架,但核心功能似乎来自 AWT 来处理本机鼠标查询。
由于我在这方面发现了很多未答复的话题,所以我将分享解决方案。结果是 Windows 7 默认 Java 到 wm_gesture 而不是 wm_touch 事件,所以 AWT 没有按预期获得新闻事件。您需要做的是使用 JNA 将 window 注册为触摸 window (https://msdn.microsoft.com/en-us/library/windows/desktop/dd317326(v=vs.85).aspx).
在 Java 中是否有 AWT 的替代方法来获取鼠标按下事件?
鼠标事件表示事件发生在 window / 帧上。通常每个 GUI 工具包都带有自己的事件侦听器/调度程序列表。所以问题应该是:"What are the alternatives to AWT?"
- 有 Swing。您可以阅读 AWT 和 Swing 之间的区别 here 。 (答案还提到SWT:
Finally, you might also want to check out SWT (the GUI toolkit used for Eclipse, and an alternative to both AWT and Swing), which is somewhat of a return to the AWT idea of accessing native Widgets through Java.
- 还有JavaFX,它是一个更丰富的图形框架,在某种程度上是Swing 的继承者。您可以在 Oracle JavaFX 官方页面 here 上阅读有关它的信息。
如果我们谈论的是特定框架(据我所知,它们仍然在底层使用 AWT 事件系统):
JMonkey 游戏引擎。 Official Page
LWJGL。轻量级 java 游戏库。 Official Page
可能还有其他框架,但核心功能似乎来自 AWT 来处理本机鼠标查询。
由于我在这方面发现了很多未答复的话题,所以我将分享解决方案。结果是 Windows 7 默认 Java 到 wm_gesture 而不是 wm_touch 事件,所以 AWT 没有按预期获得新闻事件。您需要做的是使用 JNA 将 window 注册为触摸 window (https://msdn.microsoft.com/en-us/library/windows/desktop/dd317326(v=vs.85).aspx).