繁体   English   中英

ObjectOutputStream和Jtable mouseClick设置

[英]ObjectOutputStream and Jtable mouseClick setting

 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);

     }

 }

我没有包括整个代码。 但我会解释我做了什么。 如您所见,我创建了具有JFrame扩展名的类“ Excel01”。

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

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

我不太确定此ObjectoutputStream输出什么。 如果我想发送鼠标事件,该怎么办?

看起来您过多地负担了彼此无关的概念,从而使自己负担沉重

如果你打算做任何进展,你需要这些东西剖析到那里的实部:

  • ObjectOutputStream用于编写写入的 Java对象(在此处了解有关Java序列化的信息)
  • 鼠标事件是与UI相关的“信号” ...将发送到某个远程服务器根本没有意义

换句话说:您应该退后一步,首先了解打算使用的这些不同概念。 然后,当您了解这些零件时 ,请尝试使用它们来解决您的问题。

看来您想告诉您的“服务器”有关客户端所做的事情。 答案是给服务器“相同的UI组件”并在其中发送鼠标事件。 然后,答案就很清楚地定义了客户端正在与之交互的“数据”。 以及使用此客户端可以执行的潜在操作。

然后在客户端和服务器之间定义一个不同的协议 例如从客户端向服务器发送“命令”的某种方式。 服务器接收命令,并对此进行处理。

例:

  • 当您的客户端启动时,它可能会询问服务器“向我发送要显示的数据”
  • 服务器以一种有效的方式发送该数据(可以只是序列化的Java列表,也可以是其他东西)
  • 用户与客户一起工作,例如,他在一行中更改值
  • 客户现在可以:预验证更改
  • 向服务器发送请求“更新值[x,y]”
  • 服务器返回“是有效”或“否,失败”(然后客户端可以向用户显示错误消息)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM