0

出于某种原因,当在 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 对象是未定义的。对于使用不同操作系统的编辑器,如何忽略或修复这些类型的错误?

4

1 回答 1

2

您确定这是操作系统错误而不是版本不匹配吗?getLocationOnScreen 存在于Java SE 6中,但不存在于 Java SE 5中(请注意锚无处可去)。

于 2012-05-04T02:01:48.090 回答