检查 MouseEvent getButton 方法的行为更改

此规则会标记 java.awt.event.MouseEvent getButton() 方法的实例。

标记此方法的原因是它存在相关联的行为更改。根据 Java SE 7 and JDK 7 Compatibility 文档,该方法用于返回 [0-3] 范围内的 int 值(表示鼠标按键或滚轮操作)。现在,为了适应具有多个滚轮或超过三个鼠标键的较新型鼠标设备,该方法会返回介于 0 到按键数之间的 int 值。

用户需要评估代码,并确定代码是否受行为更改的影响,继续进行任何适当的测试,然后对代码进行任何必要的更改。

依照该文档,如果用户要保留 JDK 6 的较旧行为,那么可以将属性 sun.awt.enableExtraMouseButtons 设为 false。

有关更多信息,请参阅 Java 7 API: