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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> а как поставить задержку (sleep|delay)? 
:(
    Опции темы
Alone
  Дата 31.10.2003, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Как организовать задержку выполнения кода?
классы - JApplet, JPanel, мои классы...


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 31.10.2003, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



See API documentation

Код

try {
   Thread.Sleep(5000);   // 5 seconds
}
catch(InterruptedException ex) {
   // may be empty
}

PM MAIL WWW ICQ   Вверх
DarkDS
Дата 31.10.2003, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



1. Слип. Но если будет слипится ЕвентТред (то есть вызыватся из какого либо события) то будет "заморозка" УИ (не будет рисоватся).
2. SwingUtilites.invokeAndWait(); - запускает ивент и ждет его выполнения...
3. Нужно мотреть ситуацию smile.gif Смотря где и смотря для чего smile.gif
PM MAIL   Вверх
Alone
Дата 31.10.2003, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



Понял. Пасиб.
По ходу дела еще вопрос:
Пытаюсь очистить массив:

if (mainObj.book.labelArray.size()>0){
System.out.println("before clean labelArray.size="+mainObj.book.labelArray.size());
for (int k=0; k<mainObj.book.labelArray.size(); k++){
mainObj.book.labelArray.remove(k);
}
System.out.println("after clean labelArray.size="+mainObj.book.labelArray.size());
}

а вот что получаю...
before clean labelArray.size=12
after clean labelArray.size=6
confused.gif


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
Alone
Дата 31.10.2003, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

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



smile.gif мдя... совсе плохо... как говорится, если ничего не помогает - прочтите документацию smile.gif
List.clear()


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 31.10.2003, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



При очистке надо начинать с конца. А то у тебя после первого удаления уже не 12 элементов, а 11. Ну и когда доходишь до 7 - а его-то уже нет. Осталось всего 6.

А правильнее конечно пользоваться стандартными функциями.
PM MAIL WWW ICQ   Вверх
DarkDS
Дата 31.10.2003, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чтобы удалить все элементы, то нужно удалять так:
Код

if (mainObj.book.labelArray.size()>0){
System.out.println("before clean labelArray.size="+mainObj.book.labelArray.size());
for (int k=mainObj.book.labelArray.size(); k>=0; k--){
mainObj.book.labelArray.remove(k);
}
System.out.println("after clean labelArray.size="+mainObj.book.labelArray.size());
}

или так:
Код

if (mainObj.book.labelArray.size()>0){
System.out.println("before clean labelArray.size="+mainObj.book.labelArray.size());

for (; mainObj.book.labelArray.size() != 0; mainObj.book.labelArray.remove( 0 ) );

System.out.println("after clean labelArray.size="+mainObj.book.labelArray.size());
}


Это сообщение отредактировал(а) DarkDS - 31.10.2003, 16:22
PM MAIL   Вверх
KDA
Дата 10.11.2003, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пиши так:
for (int i=mainObj.book.labelArray.size() - 1; i>=0; i--){
mainObj.book.labelArray.remove(i);
}
System.out.println("after clean labelArray.size="+mainObj.book.labelArray.size());
}

Или так:
while (mainObj.book.labelArray.size() > 0) {
mainObj.book.labelArray.remove(0);
}




PM MAIL   Вверх
daniel (yerevan| javaxp@ya
Дата 12.11.2003, 17:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











u dinamicheskix masivov smotrya kakoy ty ispolzues v dannoy programme

size() - vozmogmo eto ne kolicchestvo elementov v masive, a zarezervirovannoe mesto dla zapolneniya masiva naprimer esli ty zapolnish do 6
to size() = 12 rezerviruet +6 svobodnyx elementov
ty mogesh izmenit eto 6 skagem na 10

vopshem poznakomsya s metodami dinamiceskix masivov
  Вверх
DarkDS
Дата 12.11.2003, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(daniel @ 12.11.2003, 17:44)
u dinamicheskix masivov smotrya kakoy ty ispolzues v dannoy programme

size() - vozmogmo eto ne kolicchestvo elementov v masive, a zarezervirovannoe mesto dla zapolneniya masiva naprimer esli ty zapolnish do 6
to size() = 12 rezerviruet +6 svobodnyx elementov
ty mogesh izmenit eto 6 skagem na 10

vopshem poznakomsya s metodami dinamiceskix masivov

У динамических массивов size _ВСЕГДА_ возращает число элементов.
Просто в случае с
Код

for (int k=0; k<mainObj.book.labelArray.size(); k++){
mainObj.book.labelArray.remove(k);
}

Удаялется 0 элемент, при этом тот, который был 1-м смешается на 0-ю позицию.
удаялется 1 элемент (при этом элемент на 0 позиции остается, и со 2-й позиции смещается на 1-ю)
удаялется 2 элемент (при этом элементы на 0 и 1 позициях остаются, и со 3-й позиции смещается на 2-ю)
и тд.
В итоге в какой то момет (а именно к=7) k будет > size, причем размер будет не нулевым. (размер же в сравнении вычесляется кажлый раз...)

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

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

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


 




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


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

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