【发布时间】:2013-06-29 01:49:15
【问题描述】:
我正在使用动态图形库来显示数据。通过单击节点上的左按钮,会弹出一个窗口,显示有关它的信息。我想改用右键,现在它用于移动节点(不弹出窗口)。问题是:我使用的图形监听器只响应左键。所以我能想到的唯一解决方案是交换java应用程序上的鼠标按钮映射。有没有办法做到这一点?
【问题讨论】:
-
按照文档使用
Robot该类用于生成本地系统输入事件,用于测试自动化、自运行演示和其他控制鼠标和键盘的应用程序需要。,具体见mousePress(int button)和mouseRelease。因此,在单击鼠标时,获取按下了哪个按钮并触发相反的按钮单击。 -
您的意思是:获取 JPanel 上的鼠标事件,交换按钮,然后将其发送到图形侦听器?如果是这样,问题是我必须“阻止”图形侦听器,否则图形和 JPanel 都会收到事件。
-
能否覆盖图形库中监听鼠标事件的类?如果是这样,您应该能够覆盖 mousePressed 或 mouseClicked。