Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2017, 13:06   #1
cupoma
 
Регистрация: 03.11.2016
Сообщений: 4
По умолчанию applet - progressbar

создал рабочий апплет, пытаюсь встроить в него прогресс-бар - затормозился в Task() :
Код:
 private class Task extends Thread
  {
   long total = file.length();
   int step = total/1024/100;
   public Task(){}
   public void run()
   {
    for(int i = 0; i <= 100; i++)
    {
     step = i;
     SwingUtilities.invokeLater(new Runnable() 
     {
      public void run(){pb.setValue(step);}
     });
    }
   }
  }
компилятор утверждает, что ...error: possible less of precision;
очевидно - это касается длинны файла...как это объехать ?
cupoma вне форума Ответить с цитированием
Старый 07.07.2017, 07:34   #2
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Код:
int step = total/1024/100;
вот тут ... во первых - последовательные деления всегда плохо - потеря точности и знаков. Желательно делать 1 в конце, ну и лонг-инт
Код:
int step = (int)(total/102400);
...а к чему потом

Код:
 step = i;
я вообще теряюсь



...и все равно это выглядит не логично как-то. В целом идея хреновая изначально (мне кажется). Во-первых, почему i++, а не реальные размеры прочитаного из файла, во-вторых, вызов из потока SwingUtilities.invokeLater(new Runnable() убьет вам память жуть как (хотя, там всего 100 вызовов, так что не очень сильно на 1 файл) - после подобного кода, в больших масштабах, и ходят мифы, что Ява тормоз.

Последний раз редактировалось alexzk; 07.07.2017 в 07:46.
alexzk вне форума Ответить с цитированием
Старый 12.07.2017, 10:24   #3
cupoma
 
Регистрация: 03.11.2016
Сообщений: 4
По умолчанию applet - progressbar :

рекомендации ?
cupoma вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java Applet alexey_kip Общие вопросы по Java, Java SE, Kotlin 5 14.09.2014 19:12
Delphi + Java-applet J1Mmy Общие вопросы Delphi 16 01.02.2014 15:24
JAVA Applet & POST Olejik Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 25.04.2013 11:54
repaint applet Dmitry333 Общие вопросы по Java, Java SE, Kotlin 6 20.03.2013 09:37
Applet Mitron Общие вопросы по Java, Java SE, Kotlin 0 13.04.2008 17:59