image - Java - ImageIcon Serialization Trouble (Last Part of Game) -


I am not blocking too much on my game since 11 am this morning.

But whenever I get an error in trying to serialize and deserialize my data ...

There is a "Game Running Class" That provides the Jeffrey and there are other classes in it that are serial. Now, when I try to sort those items in a file (or they are read back in the program) I get an error.

Here's the essence of this:

  java.io.IOException: javax.swing.ImageIcon.writeObject (ImageIcon.java:418) to load image content on the sun fail in. Sun.reflect.NativeMethodAccessorImpl.invoke0 at (original method) sun.reflect.NativeMethodAccessorImpl.invoke (at NativeMethodAccessorImpl.java: 39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (java.lang.reflect.Method.invoke (DelegatingMethodAccessorImpl.java: 25) java.io.ObjectStreamClass.invokeWriteObject at (ObjectStreamClass.java:945) Java.io.ObjectOutputStream.writeSerialData (ObjectOutputStream.java1461) java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1392) java.io. ObjectOutputStream.writeObject0 (ObjectOutputStream.java.150) at java.io.ObjectOutputStream .defaultWriteFields (ObjectOutputStream.java:1509) java.io.ObjectOutputStream.defaultWriteObject at (ObjectOutputStream.jav) A: 416) sun.reflect.NativeMethodAccessorImpl on Sun Sun.reflect.NativeMethodAccessorImpl.invoke (nativeMethodAc) on javax.swing.JLabel.writeObject (JLabel.java:890) on .invoke0 (Basic Method) CessorImpl.java39) on java.io.streamclass.invokeWriteObject (ObjectStreamClass.java:945) on Java.io.ObjectOutputStream at java.lang.reflect.Method.invoke (Method.java597) DelegatingMethodAccessorImpl.invoke ( DelegatingMethodAccessorImpl.java} Write Java.io.ObjectOutputStream.writeOrdinaryObject (ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java.150) on SerialData (ObjectOutputStream.java1461) java.io.ObjectOutputStream.writeArray (ObjectOutputStream.java) : 1338) at java.io.ObjectOutputStream.writeObject0 (ObjectOutputStream.java:1146)  

** Is it possible to serialize image impressions? (My teacher told me yes, that is the reason I used them. **

If it matters, then in this way I have declared / started image selections in my serialized class:

  Personal Final Image Hero Ikona = New Image Icon ("heroIcon.png"). GetImage ();  

You need to use the actual ImageIcon and do not change it in a Image (because ImageIcon is it Applies serializable ).

  Private image icon heroIcona = new image icon ("heroIcon.png");  

Comments