0

我对序列化比较陌生,所以我创建了一个测试应用程序来处理它。我对 a 进行了序列化,JFrame其中添加了 3 个JComponents:aJTextArea和两个JButtons。一个按钮保存了JFrame的状态(即序列化),另一个按钮加载了序列化的 JFrame(即反序列化)。

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

有人介意解释为什么会这样吗?

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

4

1 回答 1

2

我让正在实现的类ActionListener也实现Serializable了,这就解决了问题。

于 2013-04-09T00:28:48.913 回答