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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задержка выполнения проги 
:(
    Опции темы
aromanu
Дата 12.6.2009, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Хочу вывести на экран 2-мерный массив. Сделать это нужно с задержкой выполнения программы 1 сек. (Например в С++ это delay()). Как это мне реализовать в Java. Я почитал в нете, там написано что то про потоки и обработка исключений. Есть ли способ обойтись без потоков, одним оператором? 
PM MAIL   Вверх
admin82
Дата 12.6.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

Thread.sleep(1000);


Куда уж проще
PM MAIL   Вверх
aromanu
Дата 12.6.2009, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да проще некуда. Насколько я знаю приведенная вами конструкция должна использоваться в try catch.
На скрине соответствующая ошибка smile

Добавлено через 51 секунду
http://s50.radikal.ru/i129/0906/2a/a6574a8cde4f.png
PM MAIL   Вверх
aromanu
Дата 12.6.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Эй, куда подевались многоуважаемые Гуру?
PM MAIL   Вверх
kamre
Дата 12.6.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(admin82 @ 12.6.2009,  08:39)
Код

Thread.sleep(1000);


Куда уж проще

Вызывать sleep на EDT не корректно, т.к. будет подвешиваться весь GUI. Если нужна анимация, то нужно пользоваться таймерами или соответстующими библиотеками.
PM MAIL   Вверх
Kangaroo
Дата 12.6.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(aromanu @  12.6.2009,  08:57 Найти цитируемый пост)
На скрине соответствующая ошибка 

Ты ж не зря в NetBeans'e работаешь, он же должен пользу приносить smile
Смотрим скрин - Оранжевый прямоугольник с лампочкой - Тынц - Все работает.

Добавлено через 59 секунд
Получится вот так:
Код

try {
               Thread.sleep(1000);
           } catch (InterruptedException e1) {
               e1.printStackTrace();
           }



--------------------
Lost....
PM MAIL MSN   Вверх
aromanu
Дата 12.6.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Послушался вашего совета, прога вообще перестала работать
Код

 public void paintComponent(Graphics g) { //перегруженный открытый метод тип его аргумента - абстрактный класс Graphics
        axis Laxis = new axis();
        aloft Laloft = new aloft();
        Color c = new Color(0, 0, 0);
        Polygon Lp; //просто указатель на обьект типа Polygon
        Thread t; //указатель на поток
        t = Thread.currentThread(); //возвращение указателя на текущий поток
        super.paintComponent(g); //вызов конструктора суперкласса
        Graphics2D g2 = (Graphics2D)g; //приведение типов
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //для гладких краев на рисунке
        Lp = Laxis.getP();
        g2.drawPolygon(Lp);
        Lp = Laloft.getP(0, 0);

            for(int i = 0; i < myFrame.n; ++i)
                for(int j = 0; j < myFrame.n; ++j) {
            try {
                g2.drawPolygon(Laloft.getP(i, j));
                Thread.sleep(500);
            } catch (InterruptedException ex) {
                Logger.getLogger(image3D.class.getName()).log(Level.SEVERE, null, ex);
            }
                }
    }
}


PM MAIL   Вверх
4EJIOBEK
Дата 12.6.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



нельзя делать sleep в методе отрисовки компонента
PM MAIL ICQ   Вверх
aromanu
Дата 12.6.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да я уже понял. Ладно, что бы сделать то, что я хочу, нужно немного подредактировать прогу.
Я существует в Java метод, который заполняет замкнутую область, в которой находится точка с указанными координатами заданным цветом.
PM MAIL   Вверх
math64
Дата 12.6.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

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



Есть метод fill(Shape) - позволяет залить область практически любой формы.
PM   Вверх
aromanu
Дата 12.6.2009, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну наконец то. Спасибо большое. Действительно работает. Это то что я хотел.
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.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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