powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Swing отрисовка данных получаемых из внешнего источника.
5 сообщений из 5, страница 1 из 1
Java Swing отрисовка данных получаемых из внешнего источника.
    #38254481
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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

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

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



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

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

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

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

      proccessPointPosition(pointPosition);
   }



данные кстати надо обновлять часто.
...
Рейтинг: 0 / 0
Java Swing отрисовка данных получаемых из внешнего источника.
    #38254520
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksданные кстати надо обновлять часто.
60-100 раз в секунду?
...
Рейтинг: 0 / 0
Java Swing отрисовка данных получаемых из внешнего источника.
    #38254533
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Swing отрисовка данных получаемых из внешнего источника.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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