【问题标题】:Swap mouse buttons in java application在java应用程序中交换鼠标按钮
【发布时间】:2013-06-29 01:49:15
【问题描述】:

我正在使用动态图形库来显示数据。通过单击节点上的左按钮,会弹出一个窗口,显示有关它的信息。我想改用右键,现在它用于移动节点(不弹出窗口)。问题是:我使用的图形监听器只响应左键。所以我能想到的唯一解决方案是交换java应用程序上的鼠标按钮映射。有没有办法做到这一点?

【问题讨论】:

  • 按照文档使用Robot 该类用于生成本地系统输入事件,用于测试自动化、自运行演示和其他控制鼠标和键盘的应用程序需要。,具体见mousePress(int button)mouseRelease。因此,在单击鼠标时,获取按下了哪个按钮并触发相反的按钮单击。
  • 您的意思是:获取 JPanel 上的鼠标事件,交换按钮,然后将其发送到图形侦听器?如果是这样,问题是我必须“阻止”图形侦听器,否则图形和 JPanel 都会收到事件。
  • 能否覆盖图形库中监听鼠标事件的类?如果是这样,您应该能够覆盖 mousePressed 或 mouseClicked。

标签: java swing awt mouse


【解决方案1】:

我可能是错的,但你可以使用MouseListeners 右键单击​​,而不是使用java.awt.Robot 左键单击吗?只是一个想法。祝你好运。

【讨论】:

    【解决方案2】:

    哎呀,对不起。我很久以前就已经解决了这个问题,我忘了发布答案:我正在使用的库是 graphstream,我只需要设置图形 DefaultMouseManagerm(带有覆盖的函数),它负责图形上的鼠标点击。

    【讨论】:

      猜你喜欢
      • 2020-01-19
      • 2011-06-15
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多