我有对象Client,里面有JFrame。我需要通过网络传输客户端,但JFrame包含很多UI对象,如文本字段,按钮等。当我尝试这样做时,我得到java.io.NotSerializableException
。我将我的JFrame声明为Serializable,但我不会为每个人创建自定义UI对象。如何通过网络将JFrame传输到我的客户端?我找到了一些解决方案,但它们都只适用于JFrame,但不适用于更复杂的对象。
答案 0 :(得分:2)
你不应该这样做。 JFrame
扩展了Component
,这是可序列化的。其他AWT / Swing组件也是如此。如果您要扩展现有的组件类来创建自己的组件类,那么您很可能只需要在类中声明serialVersionUID
,并且您应该没问题。