我有两个面板。我使用Graphics2d绘制的第一个。我需要一种方法将我在面板1上绘制的内容复制到MouseUp上的面板2.我已经完成了绘画部分,但我仍然无法将其复制到另一个面板。
答案 0 :(得分:1)
绘制到屏幕外图像,然后将该图像复制到两个面板
答案 1 :(得分:1)
存储在某种模型中生成输出所需的所有操作,然后可以将此模型提供给知道如何使用它的任何其他组件
使用BufferedImage
在第一个面板中绘制绘画操作(绘制BufferedImage
)然后只需复制它并将其传递给第二个面板(不要通过原文,否则你可能遇到意想不到的问题)
使用JComponent#printAll
将组件绘制到BufferedImage
并将其传递给第二个面板以使其绘制