В общих чертах у меня есть панель, которая рисует линию пиксель за пикселем и обновляется в режиме реального времени.Вдобавок к этому я хочу другую панель, которая рисует прямоугольник вокруг текущего пикселя, но очищается позже.Оба в режиме реального времени
Моя текущая ситуация - оболочка JPanel с OverlayLayout
.На нижней панели есть линия, нарисованная с помощью объекта Graphics2D
, извлеченного из его JPanel
.Верхняя панель, за которой следует окно, также нарисована с помощью объекта Graphics2D, извлеченного из его JPanel
.
. В этой системе много проблем.Так как я просто рисую объект Graphics2D
отдельно и не переопределяю paint()
JPanel, не только теряются все линии, когда панель нуждается в перерисовке, я думаю, что я иду против модели потоков Swing, имея только одиннить обновить экран.Я также не заставил верхнюю панель работать правильно, она просто очищает экран и не позволяет нижней панели рисовать линии.
Как лучше всего подойти к этой ситуации?У меня мало опыта в обработке изображений и низкоуровневом отображении изображений в Swing, я просто знаю основы.Я слышал о BufferedImage
, но не знал, куда поместить это изображение, будет ли оно обновляться при последующем изменении, эффективность этого и тот факт, что его буферизовало, отпугивают меня.Я не уверен, что использовать
Может ли кто-нибудь указать мне правильное направление, что мне нужно использовать для достижения этой цели?