Я делаю простую игру в кости на Java с компонентами свинга. я просто хочу сохранить прогресс игры, поэтому я создал класс с именем State
и затем хочу его сериализовать.
но когда я пытаюсь это сделать, возвращается NullPointerException
:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.synth.SynthLookAndFeel.paintRegion(SynthLookAndFeel.java:364)
at javax.swing.plaf.synth.SynthLookAndFeel.update(SynthLookAndFeel.java:328)
at javax.swing.plaf.synth.SynthViewportUI.update(SynthViewportUI.java:168)
...
с отладчиком я увидел, что файл создан, поэтому объект был сериализован, но я не могу продолжить выполнение основной программы.
у меня есть этот метод в классе State:
public void SaveState() {
try {
ObjectOutput out = new ObjectOutputStream(new
FileOutputStream("C://game.ser"));
out.writeObject(this);
out.close();
} catch (FileNotFoundException ex) {
} catch (IOException ex) {
}
}
и класс реализует Serializable