如何在内部使用JFrame序列化Object并通过网络传输它

时间:2014-06-14 10:01:45

标签: java swing sockets serialization

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

1 个答案:

答案 0 :(得分:2)

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