Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Хэлп, что происходит / 17 сообщений из 17, страница 1 из 1
07.08.2007, 17:55:41
    #34711876
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Стартует программа, в кострукторе вызывается класс и его метод:
Код: plaintext
 new  TimerLigaInfoStart().start();
в методе
Код: plaintext
start()
идет запуск команды
Код: plaintext
Process proc = rt.exec("netstat -an 7");
в результате команды выполняется каждые 7 секунд,но интерфейс пользователя не появляется, программа работает, а не видно ни кнопок ни панелек, когда комментирую new TimerLigaInfoStart().start(); все красиво работает
Как мне притормозить вызов new TimerLigaInfoStart().start();, т.е. чтобы интерфейс успел загрузиться,а уж потом вызов пошел метода start()
Спасибо
...
Рейтинг: 0 / 0
07.08.2007, 17:59:24
    #34711885
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Отправь его в отдельный поток.
...
Рейтинг: 0 / 0
07.08.2007, 18:06:37
    #34711920
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Хрюхрюшкин.Отправь его в отдельный поток.
как именно, создала новый класс:
Код: plaintext
1.
2.
3.
4.
 class  StartNewThread  implements  Runnable{
   public   void  run(){
       new  TimerLigaInfoStart().start();
   }
} 
при старте вызываю
StartNewThread threadN=new StartNewThread();
threadN.run();
но все-равно не получается, или я не так делаю, помогите пожалуйста
...
Рейтинг: 0 / 0
07.08.2007, 18:12:47
    #34711959
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
короче сделала так и все вроде заработало:
StartNewThread extends Thread
...........
Код: plaintext
1.
2.
 StartNewThread threadN= new  StartNewThread();
           threadN.sleep( 1000 );
           threadN.start();
...
Рейтинг: 0 / 0
07.08.2007, 18:15:53
    #34711971
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
SwingUtilities.invokeLater() не?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.08.2007, 18:51:03
    #34712109
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Deady
SwingUtilities.invokeLater() не?
Posted via ActualForum NNTP Server 1.4
да, єто типа так примерно:
SwingUtilities.invokeLater(){
new TimerLigaInfoStart().start();
}
...
Рейтинг: 0 / 0
07.08.2007, 18:55:47
    #34712125
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
вообще javadoc так советует:
Код: plaintext
1.
2.
3.
4.
5.
6.
 Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);

что то я не понял вашу запись
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.08.2007, 18:59:52
    #34712140
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Deady

вообще javadoc так советует:
Код: plaintext
1.
2.
3.
4.
5.
6.
 Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);

что то я не понял вашу запись
Posted via ActualForum NNTP Server 1.4
я это и имела ввиду,спасибо огромное
...
Рейтинг: 0 / 0
07.08.2007, 19:07:00
    #34712169
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Deady

вообще javadoc так советует:
Код: plaintext
1.
2.
3.
4.
5.
6.
 Runnable doHelloWorld = new Runnable() {
     public void run() {
         System.out.println("Hello World on " + Thread.currentThread());
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);

что то я не понял вашу запись
Posted via ActualForum NNTP Server 1.4
секундочку,т.е. мне нужно написать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
Runnable doHelloWorld =  new  Runnable() {
      public   void  run() {
         new  TimerLigaInfoStart().start();
     }
 };

 SwingUtilities.invokeLater(doHelloWorld);
да? я правильно поняла вас?
...
Рейтинг: 0 / 0
07.08.2007, 21:50:05
    #34712399
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Код: plaintext
1.
 SwingUtilities.invokeLater( new  TimerLigaInfoStart());
так будет лучше
...
Рейтинг: 0 / 0
08.08.2007, 10:15:19
    #34712894
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Deady
Код: plaintext
1.
 SwingUtilities.invokeLater( new  TimerLigaInfoStart());
так будет лучше
к сожалению ничего не видно, вылазит окно программы и оно все серое, сделала так как вы сказали
...
Рейтинг: 0 / 0
08.08.2007, 10:27:30
    #34712944
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
а ява какой версии?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 11:11:51
    #34713137
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Короче, поскольку я лично ничего не понимаю в Swing, то могу посоветовать следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 class  StartNewThread  implements  Runnable{
   public   void  run(){
       new  TimerLigaInfoStart().start();
   }
}

 new  StartNewThread().run();
...
Рейтинг: 0 / 0
08.08.2007, 11:13:06
    #34713141
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Тьфу, т.е. конечно
Хрюхрюшкин.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 class  StartNewThread  implements  Runnable{
   public   void  run(){
       new  TimerLigaInfoStart().start();
   }
}

 new  Thread( new  StartNewThread()).start();
...
Рейтинг: 0 / 0
08.08.2007, 11:23:57
    #34713178
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Deady
а ява какой версии?
Posted via ActualForum NNTP Server 1.4
1.4
...
Рейтинг: 0 / 0
08.08.2007, 11:35:39
    #34713217
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
тогда погуглите на тему SwingWorker. в 1.6 он идет в комплекте, для 1.4
его можно найти на сайте сана.

потом с его помощью создайте и вашу задачу и гуи в потоках.

кстати, гуи рекомендуют всегда создавать в потоке. где-то на
dev.java.net, название проекта только не помню. SwingHelpers что ли...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.08.2007, 11:46:24
    #34713264
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хэлп, что происходит
Запустила под джэЭрЕ 1.5 и все заработало,спасибо всем, особенно Дэди
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Хэлп, что происходит / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]