Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JFrame的序列化删除了JButton';ActionListener-Java_Java_Serialization_User Interface_Deserialization_Actionlistener - Fatal编程技术网

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

JFrame的序列化删除了JButton';ActionListener-Java,java,serialization,user-interface,deserialization,actionlistener,Java,Serialization,User Interface,Deserialization,Actionlistener,我对序列化比较陌生,所以我创建了一个测试应用程序来处理它。我序列化了一个JFrame,其中添加了3个JComponents:一个JTextArea和两个JButtons。一个按钮保存了JFrame的状态(即序列化),另一个按钮加载了序列化的JFrame(即反序列化) 当我在JTextArea中键入消息,单击按钮保存状态,然后从SER文件加载JFrame时,我得到了完全相同的对象(键入的消息和全部),只是按钮不再工作 有人能解释一下为什么会这样吗 另外,我知道序列化GUI组件通常不是一个好的做法,

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

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

有人能解释一下为什么会这样吗


另外,我知道序列化GUI组件通常不是一个好的做法,但这只是为了学习。

我让实现
ActionListener
的类也实现了
可序列化的
,这就解决了问题