На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> applet-progressbar, не работает прогрессбар
    привет ! сделал рабочий апплет-плеер, решил добавить контроль за исполнением файла (файл - через чусер) :
    ExpandedWrap disabled
        .....
        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.
    Посоветуйте - куда копать ?
    :huh:
      Не могли бы вы привести пример целиком?
      Может ли быть такое, что вы используете один и тот же ресурс в нескольких потоках?

      Добавлено
      Меня очень смущает этот фрагмент:
      Цитата 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 методов и создаёт некое подобие конфликта ресурсов...
      Сообщение отредактировано: VisualProg -
      CyberLock | BloodBath-LAN
      Немного творчества - альбом ArtMetal [Metal, Instrumental, Orchestral]
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0680 ]   [ 17 queries used ]   [ Generated: 19.11.17, 17:28 GMT ]