JFrame的序列化删除了JButton的ActionListener - Java

时间:2013-04-08 23:13:13

标签: java serialization user-interface deserialization actionlistener

我对序列化比较新,所以我创建了一个测试应用程序来搞乱它。我序列化了一个JFrame,其中添加了3个JComponentsJTextArea和两个JButtons。一个按钮保存了JFrame的状态(即序列化),另一个按钮加载了序列化的JFrame(即反序列化)。

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

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

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

1 个答案:

答案 0 :(得分:2)

我让正在实施ActionListener的课程也实施了Serializable,并解决了问题。