java通信:远程画板

本文介绍了一个基于Java的远程画板应用,通过IO流和通信协议实现两端同步画图的功能。服务器端负责创建界面并监听,客户端则构建界面并建立连接。当甲方在画板上绘制时,乙方能实时显示相同图案。该应用运用了线程和监听技术,是对先前知识的实践,同时也为后续学习聊天室奠定了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通信:远程画板的构造。
我认为通信的关键之处在于io流的把握和通信协议的构建。
io流保证传输数据的格式内容正确,而通信协议则是由通信双方确定的通信规则。
本次远程画板的构建属于通信的基础应用。
目标:甲方和乙方各拥有一个相同大小的画图界面,在甲方画图时,乙方界面会出现相同的图案。
甲类为服务器类包括服务器界面以及监听器。
1.服务器类:构造服务器界面并添加监听机制

package 画图交互;

import java.awt.Graphics;

import javax.swing.JFrame;

public class pic extends JFrame{
   
   
    public  static void main(String args[]) {
        new pic().showUI();
    }

    //构建甲方界面:300*300,设计鼠标监听器
    public void showUI() {
        this.setTitle("交互画板A");
        this.setSize(300, 300);
        this.setDefaultCloseOperation(3);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
        Graphics g = this.getGraphics();
        //设置鼠标监听器
        this.addMouseListener(new UIlistener(g));
    }
}

2.监听器类:得到线段的起点和终点并启动serverSocket等待连接。连接成功后写入起点和终点坐标

packag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值