>除非需要添加其他组件,否则请使用JComponent,然后使用JPanel.
>发送绘图对象而不是图像.它比推动图像的带宽更少.还要实现协议以允许“添加或删除”绘制的元素.这样你只需要将最新的对象发送给每个客户端.这种方法还具有为最终用户(学生)提供更多使用的额外好处.您可以稍后添加功能以允许学生调整/添加/删除图形中的元素.
更新
if I draw a line on teacher’s side, the same should happen to the child’s screen, live, so there is a feeling of realtime drawing..
那么你肯定想要尽可能减少带宽密集的路线.那将是瓶颈.
..have a JFrame, onto which i have 2 JPanels, 1 for drawing, 1 for buttons.
在这种情况下,将绘图组件设为JComponent&使用JPanel(或JToolBar)来控制.
..what would be that “least bandwidth intensive route possible”?
按带宽顺序并忽略极端情况,它们将按此顺序减少:
>发送全屏图像:
>高品质的JPEG
> PNG.
>高压缩JPEG
>发送部分屏幕图像:
>高品质的JPEG
> PNG.
>高压缩JPEG
>通过发送:直接处理绘图元素:
>每个更新的绘制对象的完整列表
>当前对绘制元素的修改,添加,删除,依赖客户端持有模型并根据需要进行调整.
如果有任何混淆,我建议选项3.2.
本文发布于:2024-01-30 13:21:10,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170659207320301.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |