
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.172] |
![]() |
|
Сообщ.
#1
,
|
|
|
привет ! сделал рабочий апплет-плеер, решил добавить контроль за исполнением файла (файл - через чусер) :
![]() ![]() ..... private void createProgressBar() { pb = new JProgressBar(0, file.length()); pb.setStringPainted(true); int step = 0; int total = 0; try { step = total/100; // error : <identifier> expected final int p = step; while(total < (int)Math.floor((double)file.length()/1024)) { SwingUtilities.invokeLater(new Runnable() { public void run(){pb.setValue(p); pb.revalidate();} }); } } catch(FileNotFoundException fnfe){} catch(IOException ioe){} ppb.add(pb); } ..... компилятор против такой постановки вопроса, самый расхожий ответ - error : variable step alredy defined in method createProgressbar. Посоветуйте - куда копать ? ![]() |
Сообщ.
#2
,
|
|
|
Не могли бы вы привести пример целиком?
Может ли быть такое, что вы используете один и тот же ресурс в нескольких потоках? Добавлено Меня очень смущает этот фрагмент: Цитата cupoma58 @ while(total < (int)Math.floor((double)file.length()/1024)) { SwingUtilities.invokeLater(new Runnable() { public void run(){pb.setValue(p); pb.revalidate();} }); } Вам действительно нужно столько раз создавать этот метод? Может проще создать его 1 раз и просто использовать в цикле? Не знаю как устроен invokeLater, но, подозреваю, как раз ваша пирамида из Runnable методов и создаёт некое подобие конфликта ресурсов... |