Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Процесс выполнения Апплета 
V
    Опции темы
Langdon
Дата 5.3.2009, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 5.3.2009

Репутация: нет
Всего: нет



Такая беда, написал небольшой код но при выполнении Applet Viewer ничего не отображает пока незакончиться передача файла на сервер, только потом показывает все что происходило, до этого тупо белый фон. Я недавно на Java начал, так что приму любую критику. А если поставить событие нажатия кнопки, тупо Applet Viewer виснет до конца выполнения.

Код

InputStream in = new FileInputStream(outArxFile);
            OutputStream z = fc.put(remote);
            
            int by = 0;
            int length_put = 0;
            int current = 0;
            jTextArea1.append("--while--\n");
            byte[] b = new byte[1024];
            
            while ((by = in.read(b)) != -1) {
                length_put++;
                current += by;
                
                jProgressBar1.setValue(current);
                z.write(b, 0, b.length);
                //z.flush();
            }
            jTextArea1.append("--end.while--\n\n");            
            in.close();
            z.close();
            
PM MAIL   Вверх
goodday1941
Дата 5.3.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: нет
Всего: 9



создай поток.. в нем отправляй файл


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Langdon
Дата 5.3.2009, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 5.3.2009

Репутация: нет
Всего: нет



А поподробнее можно?! Поток?
PM MAIL   Вверх
goodday1941
Дата 5.3.2009, 18:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: нет
Всего: 9



Код

new Thread(){
public void run(){
InputStream in = new FileInputStream(outArxFile);
            OutputStream z = fc.put(remote);
            
            int by = 0;
            int length_put = 0;
            int current = 0;
            jTextArea1.append("--while--\n");
            byte[] b = new byte[1024];
            
            while ((by = in.read(b)) != -1) {
                length_put++;
                current += by;
                
                jProgressBar1.setValue(current);
                z.write(b, 0, b.length);
                //z.flush();
            }
            jTextArea1.append("--end.while--\n\n");            
            in.close();
            z.close();
}
}.start();


ну и файналами сделай переменные которые юзаются в потоке

Добавлено через 3 минуты и 2 секунды
jTextArea1 - должна біть определена как final

Добавлено через 3 минуты и 40 секунд
и outArxFile тоже final

Это сообщение отредактировал(а) goodday1941 - 5.3.2009, 18:25


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Langdon
Дата 5.3.2009, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 5.3.2009

Репутация: нет
Всего: нет



 smile спасибо  smile поехал дальше познавать Java  smile 

Кстати поток это - new Thread() {}?

Это сообщение отредактировал(а) Langdon - 5.3.2009, 18:39
PM MAIL   Вверх
goodday1941
Дата 5.3.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: нет
Всего: 9



да new Thread это создание потока

Добавлено через 1 минуту и 3 секунды
PS. пометь тему как решенная (правый верхний угол, недовольный смайлик)


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.