Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Swing отрисовка данных получаемых из внешнего источника. / 5 сообщений из 5, страница 1 из 1
12.05.2013, 20:17:07
    #38254481
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Swing отрисовка данных получаемых из внешнего источника.
Добрый день!

Есть у меня некая библиотека, в ней есть класс, скажем PointTracer .

и вот можно у этого PointTracer спросить текущее положение точки:

Код: java
1.
PointPosition pointPosition = pointTracer.getCurrentPointPosition();



Мне нужно рисовать данные о текущем положении точки на JPanel.

Как мне правильно это сделать, чтобы оптимально для Swing приложений?
...
Рейтинг: 0 / 0
12.05.2013, 20:21:03
    #38254486
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Swing отрисовка данных получаемых из внешнего источника.
Зависит от того как часто значение меняется и по какому событию оно меняется.
Банальны подход в лоб - переопределить метод paintComponent, вызывать там метод и рисовать в нем.
Если метод выполняется долго, это приведёт к тормозам UI. В этом случае лучше обновлять значение по событию или таймеру из этого метода в свою переменную-модель. А модель быстро отрисовывать.
...
Рейтинг: 0 / 0
12.05.2013, 20:25:05
    #38254489
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Swing отрисовка данных получаемых из внешнего источника.
Blazkowicz,

Ну сейчас это вообще бесконечный цикл

Код: java
1.
2.
3.
4.
5.
   for (;;) {
      PointPosition pointPosition = pointTracker.getCurrentPointPosition();

      proccessPointPosition(pointPosition);
   }



данные кстати надо обновлять часто.
...
Рейтинг: 0 / 0
12.05.2013, 21:33:59
    #38254520
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Swing отрисовка данных получаемых из внешнего источника.
scymaksданные кстати надо обновлять часто.
60-100 раз в секунду?
...
Рейтинг: 0 / 0
12.05.2013, 22:14:55
    #38254533
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java Swing отрисовка данных получаемых из внешнего источника.
scymaksНу сейчас это вообще бесконечный цикл

Вне EDT?

Идея такая:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   for (;;) {
      SharedModel.pointPosition = pointTracker.getCurrentPointPosition();

      proccessPointPosition(SharedModel.pointPosition);
   }

   class MyChart extends JComponent{
        public paintComponent(Graphics g){
           draw(g, SharedModel.pointPosition);
        }
   }
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Swing отрисовка данных получаемых из внешнего источника. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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