Java: конвертировать awt.Canvas в контейнер? - PullRequest
0 голосов
/ 28 января 2011

У меня есть базовый класс Company_1_Canvas и еще один Company_2_Canvas.

Я бы хотел поместить Company_2_Canvas в Company_1_Canvas.

На самом деле мой первый холст должен действовать как контейнер, а не холст.

У вас есть идея сделать это?

Примечания: немного сложно объяснить, зачем мне это нужно (дизайн не удивителен, я знаю)! Извините!

Я попытался переопределить метод 'paint' первого холста, но затем на втором холсте НЕТ объекта 'graphics', поскольку он не является частью иерархии элементов управления!

Обратите внимание, что оба canvas имеют собственные методы C ++, которые работают с canvas, поэтому я не могу это изменить!

1 Ответ

0 голосов
/ 28 января 2011

Оптимальным решением является редизайн и избавление от этого беспорядка и Canvas полностью.

Возможный обходной путь: Canvas1 передает объект Graphics в Canvas2, чтобы он рисовал на Canvas1.

...