2011-01-08 8 views
0

"[x; y]"の形式で座標を表示して、マウスポインタの画面座標をリアルタイムで表示する小さなプログラムを開発しています。ここ珍しい "不正な順方向参照" Javaコンパイルエラー

は、何らかの理由で不正な前方参照エラーを返すコードの小片である:

while(1=1) 
{ 
    mouse = MouseInfo.getPointerInfo(); 
    xy = mouse.getLocation(); 
    int x1 = xy.x; 
    int y1 = xy.y; 
    String a = "["+x1+";"+y1+"]"; 
    jlbl.setText(a); 
} 

「マウス」PointerInfoオブジェクトであり、XY「」が宣言され、持ってきたポイントオブジェクトであります関連するパッケージをインポートします。 "jlbl.setText(" "+ a);"という行は、エラーを返します。ここで 'jlbl'はNetBeansによって自動的に宣言されたjLabelです。

これはなぜ起こっているのですか?

おかげさまで、ありがとうございました。回答するOPのコメントを推進

+0

誤ったコード書式のための私の考え方:( – Jarod

+4

"1 = 1"部分は別のコンパイル時エラーを返します... –

+0

例外がスローされた場合は、スタックトレースを表示し、ソースのどの行に対応するかを示します。また、私は(1 = 1)はコピーする代わりにタイプすることを示していると思うので、問題を与えている正確なソースを常に表示してください。 –

答えて

0

...

ああは、「真」のとき、プログラムが起動し、「偽」として初期化ブール変数を「1 = 1」を置き換えることによって、それが固定されたその問題を終了する前に。また、私のJDKとJREを新しいJDK6 Update 23にアップデートしたところ、うまくいっているようです。多分バグでしょうか?

関連する問題