在jPanel上绘制并绘制绘制的内容

时间:2012-11-14 08:30:19

标签: java swing networking graphics jpanel

我目前正致力于专注于协作绘图应用的项目。

我想要做的是当我在我身边画画时(在jPanel上绘图)当我按下发送按钮时,通过网络将绘制的内容发送到另一台机器。

绘图部分已经完成。有没有办法获取内容?

2 个答案:

答案 0 :(得分:2)

您只需调用Panel的paint方法传递自己的图形并将其转换为图像。

已经回答:Convert JPanel to image

答案 1 :(得分:0)

您可以绘制到后备缓冲区(例如BufferedImage),然后将其绘制到您的窗格,然后BufferedImage可以传递给网络上的任何其他人。

这可能有点重,最好设计一个解决方案,在客户端之间传递一系列命令来描述需要实现的操作。如果做得对,你最终可能只是简单地传递基于矢量的命令,然后在每个客户端进行缩放,这样如果我在我的超级4k屏幕和你的笔记本电脑上运行应用程序,它仍会相应地进行渲染。 / p>