Вниз  Java-программирование (1-ые посты)
- 13.03.2014 / 17:00
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Здравствуйте, ребята.Пользуюсь awt , swing.
У меня вопрос, как создать 2 потока (это я сделал), но чтобы метод paint из каждого потока рисовал в одном окне
(я делал window.add(obj1);
window.add(obj2))? но работал метод paint от 2-ого потока, а мне нужно чтобы оба paint'ы активизировались и рисовали в одном окне!!!Вот код:
Открыть спойлер


Изменено UserSuperPupsik (13.03 / 17:00) (всего 1 раз)
- 13.03.2014 / 20:51
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
UserSuperPupsik, Нельзя добавить два JPanel так, чтобы они занимали всё окно и рисовались оба (хотя через JLayer можно). Но вот добавить панели так, чтобы каждый занимал половину окна - без проблем можно.
__________________
 let live
- 13.03.2014 / 20:57
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Не не, суть проблемы такова, можно ли создать 2 метода paint(), чтобы каждый был отдельным потоком и рисовал в одном и том же окне? Если да, то как?

Изменено UserSuperPupsik (13.03 / 20:57) (всего 1 раз)
- 13.03.2014 / 21:01
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Передать им один и тотже Graphics
__________________
 знает толк
- 13.03.2014 / 21:03
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
UserSuperPupsik, нет, рисование происходит в UI-потоке. Хотя можно исхитриться и рисовать в картинку, но всё равно, сама картинка на панели будет рисоваться в главном потоке.
__________________
 let live
- 13.03.2014 / 21:09
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Моя цель довольно проста нарисовать квадрат1, который движется в окне в потоке 1.
нарисовать квадрат2, который движется в этом же окне в потоке 2, При этом в одном окне я вижу 2 квадрата одновременно!!!:)
- 13.03.2014 / 21:14
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
UserSuperPupsik, И что тебе мешает создать ОДИН JPanel, ОДИН метод paintComponent, ДВА потока, ДВА поля с координатами прямоугольника и в ДВУХ потоках их менять.
__________________
 let live
- 13.03.2014 / 21:20
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Т.е. координаты будут передаваться в paint из ДВУХ потоков. ;-) А как же это будет выглядеть на языке java? :hack:

Изменено UserSuperPupsik (13.03 / 21:21) (всего 1 раз)
- 13.03.2014 / 21:23
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Спасибо!!!Кажется понял!!!Попробую отпишусь!!! ;-)

Изменено UserSuperPupsik (13.03 / 21:24) (всего 1 раз)
- 14.03.2014 / 18:02
Kalter
  Пользователь

Kalter 
Сейчас: Offline
При работе с RMS можно записать массив байтов в запись с следующим индексом и считать массив байтов из записи с любым индексом. Как можно записать массив байтов в запись с любым индексом?
__________________
 Homo homini penis est.
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)