私はシリアル化に比較的慣れていないので、それをいじるためにテスト アプリケーションを作成しました。aと twoのJFrame
3 つが追加された a をシリアライズしました。1 つのボタンは の状態を保存し(シリアル化)、もう 1 つのボタンはシリアル化された JFrame をロードしました (逆シリアル化)。JComponents
JTextArea
JButtons
JFrame
にメッセージを入力JTextArea
し、ボタンをクリックして状態を保存しJFrame
、SER ファイルから をロードすると、ボタンが機能しなくなったことを除いて、まったく同じオブジェクト (入力されたメッセージとすべて) が得られました。
なぜこれがそのように振る舞ったのか、誰かが説明してくれませんか?
PS GUI コンポーネントをシリアル化するのは一般的には良い方法ではないことはわかっていますが、これは学習目的のみです。