【发布时间】:2023-03-22 00:51:02
【问题描述】:
由于某种原因,当在 mac 或 linux 机器上编辑代码行时,Eclipse 会在代码行上抛出转换编译错误(不正确),但在运行 Eclipse 的 Windows 机器上不会导致此类问题。所有相关的 Eclipse 版本都已更新到最新版本。
@Override
public void mouseClicked(MouseEvent me) {
// TODO Auto-generated method stub
a = (me.getLocationOnScreen().x - this.getLocationOnScreen().x) / 50;
b = (me.getLocationOnScreen().y - this.getLocationOnScreen().y) / 50;
//System.out.println(b + "," + a);
对于 getLocationOnScreen 方法,它要求在“MouseEvent me”上转换为 Component,但不仅没有必要,在您将其转换为 MouseEvent 以满足错误之后,它再次声称 getLocationOnScreen 对于 MouseEvent 对象是未定义的。对于使用不同操作系统的编辑器,如何忽略或修复这些类型的错误?
【问题讨论】:
-
请包含确切的错误信息——你的解释不太合理。
MouseEvent不能转换为Component(您的意思是ComponentEvent?)并且您提到转换为MouseEvent,但它已经是MouseEvent。
标签: java eclipse operating-system