try
{
FileOutputStream fos=new FileOutputStream(dateiName);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(MyFrame.this);
//oos.flush();
oos.close();
System.out.println("In Datei geschrieben!");
}
catch(Exception ex)
{
System.out.println("Fehler bei write: '"+ex.getMessage() +"'");
}
Main: Fehler bei read:'writing aborted; java.io.NotSerializableException: javax.swing.plaf.basic.BasicOptionPaneUI$ButtonAreaLayout'
try{
FileInputStream fis=new FileInputStream("Daten.ser");
ObjectInputStream ois=new ObjectInputStream(fis);
MyFrame=(MyFrame)ois.readObject();
MyFrame.setVisible(true);
ois.close();
System.out.println("Main: Aus Datei gelesen!");
}
catch(Exception ex)
{
System.out.println("Main: Fehler bei read:'"+ex.getMessage()+"'");
}
private transient static JOptionPane dateiPane = new JOptionPane("Dateiname:", JOptionPane.QUESTION_MESSAGE,JOptionPane.OK_CANCEL_OPTION);
static {dateiPane.setWantsInput(true);}
public void serialize() {
try
{
JDialog dateiDialog = dateiPane.createDialog(MyFrame.this, null);
dateiDialog.setVisible(true);
Object val=dateiPane.getValue();
if(!(val instanceof Integer)) return;
int action=((Integer)val).intValue();
if(action!=JOptionPane.OK_OPTION) return;
String datei=(String)dateiPane.getInputValue();
FileOutputStream fos=new FileOutputStream(datei);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(MyFrame.this);
oos.close();
System.out.println("In Datei geschrieben!");
}
catch(Exception ex)
{
System.out.println("Fehler bei write:'"+ex.getMessage() +"' Class:'" + ex.getClass()+"'");
}
}
Fehler bei write:'javax.swing.plaf.basic.BasicOptionPaneUI$ButtonAreaLayout' Class:'class java.io.NotSerializableException'
Fehler bei write: 'javax.swing.plaf.basic.BasicOptionPaneUI$ButtonAreaLayout' Class: 'class java.io.NotSerializableException'
java.io.NotSerializableException
JOptionPane fehlerPane = new JOptionPane();
fehlerPane.setMessage(fehlerMeldungen[i]);
JDialog fehlerDialog = fehlerPane.createDialog(ConvertFrame.this, null);
fehlerDialog.setVisible(true);
JDialog jd = new JDialog (this,"blah blah");
jd .setVisible(true);
jd .setDefaultCloseOperation(DISPOSE_ON_CLOSE);