我对序列化比较新,所以我创建了一个测试应用程序来搞乱它。我序列化了一个JFrame
,其中添加了3个JComponents
:JTextArea
和两个JButtons
。一个按钮保存了JFrame
的状态(即序列化),另一个按钮加载了序列化的JFrame(即反序列化)。
当我在JTextArea
中输入消息时,单击按钮保存状态,然后从SER文件加载JFrame
,我得到完全相同的对象(键入的消息和所有)除了按钮不再有效。
有人会介意解释为什么会这样做吗?
P.S。我知道序列化GUI组件通常不是一个好习惯,但这只是为了学习目的。
答案 0 :(得分:2)
我让正在实施ActionListener
的课程也实施了Serializable
,并解决了问题。