0

何らかの理由で、Eclipse は、Mac または Linux マシンでコード行を編集すると、(誤って) キャスト コンパイル エラーをスローしますが、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 オブジェクトに対して未定義であると主張します。異なる OS を使用しているエディタでこれらのタイプのエラーを無視または修正するにはどうすればよいですか?

4

1 に答える 1

2

OS のエラーであり、バージョンの不一致ではありませんか? getLocationOnScreen はJava SE 6に存在しますが、 Java SE 5には存在しません(アンカーがどこにも行かないことに注意してください)。

于 2012-05-04T02:01:48.090 に答える