Ich Serialisiert zuerst eine Schaltfläche und deserialisierte es dann. Aber bei der Deserialisierung hat der Button seine Onclick-Ereignisse und alle anderen verloren. Könnte ich Hilfe dazu bekommen?Eigenschaften des serialisierten Objekts verloren beim Deserialisieren
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
System.out.println("hello world");
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)
{
try {
f2.createNewFile();
FileOutputStream fos=new FileOutputStream(f2);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(c);
oos.flush();
System.out.println("done");
cont.remove(jButton2);//serializing above jButton2
oos.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt)
{
FileInputStream fis;
JButton b;
try {
fis = new FileInputStream("nnn.java");
ObjectInputStream ois=new ObjectInputStream(fis);
b=(JButton)ois.readObject();
bg.add(b);
bg.revalidate();
bg.repaint();
}
catch (Exception ex)
{
System.err.println("error");
}
}
oben bg ist eine Platte, an der ich bin Hinzufügen der entserialisierten Taste b – Aditya
was ist 'c' in 'oos.writeObject (c);' –
Sie sagen, „auf der Deserialisierung der Knopf seine Onclick Ereignisse verloren und alle "- Was ist alles? was ist verloren gegangen ?? Sie sollten wissen, dass die Serialisierung nur einen Onject-Zustand (variable Inhalte) speichert, nicht seine Klasse (wo Methoden und Logik) –