【问题标题】:How to serialize Object with JFrame inside and transfer it via network如何在内部使用 JFrame 序列化对象并通过网络传输它
【发布时间】:2014-06-14 10:01:45
【问题描述】:

我有对象客户端,里面有 JFrame。我需要通过网络传输客户端,但 JFrame 包含很多 UI 对象,例如文本字段、按钮等。当我尝试这样做时,我得到 java.io.NotSerializableException。我将我的 JFrame 声明为可序列化,但我不会为每个对象创建自定义 UI 对象。如何通过网络在内部传输带有 JFrame 的客户端?我找到了一些解决方案,但它们都只适用于 JFrame,但不适用于更复杂的对象。

【问题讨论】:

  • 类中使用的所有对象都必须是可序列化的。
  • @Braj 我不明白,但我认为,为每种情况(jbutton、jtext 等)创建自定义可序列化对象并不好。我希望有人找到更好的解决方案。
  • 一般来说,你不应该序列化图形组件,尤其是通过网络传输,存在与本机对等相关的问题

标签: java swing sockets serialization


【解决方案1】:

你不应该这样做。 JFrame 扩展了 Component,这是可序列化的。其他 AWT/Swing 组件也是如此。如果您要扩展现有组件类来创建自己的组件类,很可能您只需要在类中声明 serialVersionUID,就可以了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 2015-04-22
  • 2014-12-16
  • 1970-01-01
  • 2013-11-21
相关资源
最近更新 更多