gpt4 book ai didi

java - ObjectOutputStream 和 Jtable mouseClick 设置

转载 作者:行者123 更新时间:2023-12-01 09:02:38 25 4
gpt4 key购买 nike

 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 serialization)
  • 鼠标事件是与 UI 相关的“信号”...将该信号发送到某个远程服务器根本没有意义

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

您似乎想告诉“服务器”客户端所做的事情。那么答案是给服务器“相同的UI组件”并在那里发送鼠标事件。那么答案就是明确定义客户端正在交互的“数据”;以及使用该客户端可以执行的潜在操作。

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

示例:

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

关于java - ObjectOutputStream 和 Jtable mouseClick 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41551476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com