Java ObjectOutputStream和Jtable鼠标单击设置

Java ObjectOutputStream和Jtable鼠标单击设置,java,swing,io,jtable,objectoutputstream,Java,Swing,Io,Jtable,Objectoutputstream,我没有包括全部代码。但我会解释我做了什么。 如您所见,我使用JFrame扩展创建了类“Excel01” 我把这个Excel01作为对象文件。并将其发送给连接到我的服务器的客户机 我的问题是 1.在客户端。弹出Jtable成功。还有服务器的数据 但Excel01的表的鼠标单击事件设置在客户端不起作用 我不确定这个ObjectoutputStream输出的是什么。如果我想发送我的鼠标事件,我必须做什么 看起来,你有太多与彼此无关的概念,给自己造成了巨大的负担 如果你想取得任何进展,你需要将这些东西分

我没有包括全部代码。但我会解释我做了什么。 如您所见,我使用JFrame扩展创建了类“Excel01”

我把这个Excel01作为对象文件。并将其发送给连接到我的服务器的客户机

我的问题是 1.在客户端。弹出Jtable成功。还有服务器的数据 但Excel01的表的鼠标单击事件设置在客户端不起作用


我不确定这个ObjectoutputStream输出的是什么。如果我想发送我的鼠标事件,我必须做什么

看起来,你有太多与彼此无关的概念,给自己造成了巨大的负担

如果你想取得任何进展,你需要将这些东西分解成其中真正的部分:

  • ObjectOutputStream用于将java对象写入(阅读此处)
  • 鼠标事件是与UI相关的“信号”。。。将发送到某个远程服务器根本没有意义
换句话说:你应该退后一步,首先了解你打算使用的这些不同的概念。然后,当你理解了这些部分,试着用它们来解决你的问题

似乎你想告诉你的“服务器”关于客户端所做的事情。然后答案是而不是给服务器“相同的UI组件”,并在那里发送鼠标事件。然后答案是明确定义客户与之交互的“数据”;以及使用此客户端可以执行的潜在操作

然后在客户端和服务器之间定义一个不同的协议;例如,从客户端向服务器发送“命令”的某种方式。服务器接收命令,并执行相应的操作

例如:

  • 当客户端启动时,它可能会要求服务器“向我发送要显示的数据”
  • 服务器以高效的方式发送该数据(可以是序列化的java列表,也可以是其他内容)
  • 用户使用客户端,例如,他更改行中的值
  • 客户端现在可以:预先验证更改
  • 向服务器发送请求“更新值[x,y]”
  • 服务器返回“yes worked”或“no,failed”(然后客户端可能会给用户一条错误消息)

是否有任何方法向其他人发送与联合国无关的“信号”?请参阅我刚才在回答中提供的更新。我花了一段时间才明白你想做什么。你做了错事;-)您的协议意味着我应该向客户端发送“数据”,并使用该数据执行与服务器相同的操作?我的意思是:发送JFrames听起来不是一个好主意。当然,某些工作是在客户端完成的。我会再次更新我的答案。。。给我两分钟。是的,我不确定“ObjectStream”到底在发送什么。我猜它不会发送事件,也不会发送函数。这是我的问题
 public class Excel01 extends JFrame{
      public static JTable table = new JTable();

     public Excel01() {
         table.addMouseListener(new MouseListener().........


    }
      class PopUp extends JPopupMenu.....
      class SharedListSelectionHandler implements ListSelectionListener
        public static void main(String[] args) {
         Excel01 ex  = new Excel01(); 
         ObjectOutputStream oos = new ObjectOutputStream(soc.getOutputStream());
         oos.writeObject(obj);

     }

 }