0

我对序列化比较新,所以我创建了一个测试应用程序来解决它。我连载了一个JFrame,其中有3个加了JComponents:a JTextArea和两个JButtons。一个按钮保存了JFrame的状态(即序列化),另一个按钮保存了序列化的JFrame(即反序列化)。JFrame的序列化删除了JButton的ActionListener - Java

当我在JTextArea中输入消息时,单击按钮以保存状态,然后从SER文件加载JFrame,我得到完全相同的对象(键入消息和全部),但按钮不再有效。

有人会介意解释为什么这样做表现的方式吗?

P.S.我知道,序列化GUI组件通常不是一个好习惯,但这仅用于学习目的。

回答

2

我做了实施的类ActionListener也实现了Serializable,并解决了这个问题。