-1

java.net.Socketandjava.net.ServerSocketを使用していくつかのオブジェクトを送信しようとしてObjectOutputStreamObjectInputStreamますが、問題が発生しました。送信しようとしているオブジェクトはシリアル化できません。として送信しようとしましたStringが、キャストできません。この問題の回避策はありますか?

編集:

問題の StackTrace を調べていたところ、JLabel によってスローされていることがわかりました。JLabel は Serializable を実装しているため、これは奇妙だと思いました。しかし、Eclipse で JavaDocs をチェックしたところ、エラーがスローされている行に到達しpublic boolean updateImage(ect..)、それが Icon によるものであることがわかりました。問題を回避する方法はありますか?

4

2 に答える 2

2

Swing コンポーネントをシリアル化しないことについて、すべての Swing コンポーネントの Javadoc に大きな警告があります。それを読んで。あなたがすべきことは、それぞれのモデルをシリアライズすることです。

于 2013-04-02T00:26:21.917 に答える
0

Serializable インターフェイスmateを実装する必要があります。

ソケット経由で送信しようとしているオブジェクトのクラスにこのインターフェイスを実装する必要があります。

于 2013-04-01T23:35:47.067 に答える