2011-01-08 3 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 и «ху» является точка объекта, которые были объявлены и имеют их соответствующие пакеты импортированы. Строка "jlbl.setText (" "+ a);" дает ошибку, где 'jlbl' - это jLabel, объявленный NetBeans автоматически.

Любой резон, почему это происходит?

Большое спасибо всем заблаговременно, я очень благодарен.

+0

Модифицировать неправильное форматирование кода :( – Jarod

+4

Часть «1 = 1» даст еще одну ошибку времени компиляции ... –

+0

Если выбрано исключение, отобразите stacktrace и укажите, в какой строке соответствует ваш источник. Кроме того, я думаю, что (1 = 1) указывает на типизацию вместо копирования, пожалуйста, всегда показывайте точный источник, задающий проблему. –

ответ

0

Продвижение комментария OP, чтобы ответить ...

Ах, заменив «1 = 1» с логическим переменным инициированным, как при запуске программы «истина» и «ложь», прежде чем он закончится неподвижной эта проблема. Я также обновил JDK и JRE до нового обновления 23 JDK6 и, похоже, работает нормально. Может быть, ошибка?

Смежные вопросы