Java替代AWT来捕获鼠标事件?

时间:2015-06-03 12:07:28

标签: java awt

是否有替代AWT用于在Java中获取鼠标按压事件?

2 个答案:

答案 0 :(得分:1)

鼠标事件意味着事件发生的窗口/框架。通常,每个GUI工具包都有自己的事件侦听器/调度程序列表。所以问题应该是:"什么是AWT的替代品?"

  1. Swing 。您可以阅读AWT和Swing here之间的区别。 (答案还提到 SWT
  2.   

    最后,您可能还想查看SWT(使用的GUI工具包)   对于Eclipse,以及AWT和Swing的替代品),这是   有点回归到AWT访问本机小部件的想法   通过Java。

    1. JavaFX ,这是一个更丰富的图形框架,有点是Swing的继承者。您可以在官方Oracle JavaFX页面here上阅读它。
    2. 如果我们正在讨论具体的框架(据我所知他们仍然使用下面的AWT事件系统):

      1. JMonkey 游戏引擎。 Official Page

      2. <强> LWJGL 即可。轻量级java游戏库。 Official Page

      3. 可能还有其他框架,但似乎核心功能来自AWT来处理本机鼠标查询。

答案 1 :(得分:0)

由于我发现了很多未答复的帖子,我将分享解决方案。原来Windows 7默认Java为wm_gesture而不是wm_touch事件,因此AWT没有按预期获得新闻事件。您需要做的是使用JNA将窗口注册为触摸窗口(https://msdn.microsoft.com/en-us/library/windows/desktop/dd317326(v=vs.85).aspx)。