Code:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import javax.swing.JTabbedPane;
public class ContUnosOdgovora extends JTabbedPane implements Serializable{
public static void main(String[] args){
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("smor"));
out.writeObject(new ContUnosOdgovora());
out.close();
}catch(IOException exception){
exception.printStackTrace();
}
}
}
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import javax.swing.JTabbedPane;
public class ContUnosOdgovora extends JTabbedPane implements Serializable{
public static void main(String[] args){
try{
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("smor"));
out.writeObject(new ContUnosOdgovora());
out.close();
}catch(IOException exception){
exception.printStackTrace();
}
}
}
greska je
Code:
java.io.NotSerializableException: javax.swing.plaf.metal.MetalTabbedPaneUI$TabbedPaneLayout
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
at java.io.ObjectOutputStream.access$100(ObjectOutputStream.java:135)
at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1512)
at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:418)
at java.awt.Container.writeObject(Container.java:3461)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at ContUnosOdgovora.main(ContUnosOdgovora.java:13)
java.io.NotSerializableException: javax.swing.plaf.metal.MetalTabbedPaneUI$TabbedPaneLayout
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
at java.io.ObjectOutputStream.access$100(ObjectOutputStream.java:135)
at java.io.ObjectOutputStream$PutFieldImpl.writeFields(ObjectOutputStream.java:1512)
at java.io.ObjectOutputStream.writeFields(ObjectOutputStream.java:418)
at java.awt.Container.writeObject(Container.java:3461)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at ContUnosOdgovora.main(ContUnosOdgovora.java:13)
java 1.5.0 linux
vec nekoliko sati pokusavam da sredim neki program..i nece da radi pa sam suzavajuci probem dosao da je do ovoga greska...
nikako da provalim zasto nece kad je ovo podklasa od JTabbedPane a ona implementira Serializable(cak ne bih ni trebao da navodim za ovu moju klasu da i ona implementira ser. ali mislio sam da nije do toga,mada ne bi imalo smisla )
a najjace od svega je kad probam da upisem new JTabbedPane() radi ok.. ????
help !!
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. - Dennis Ritchie