Я пытаюсь прочитать объекты из файла, чтобы отобразить их на jpanel, но у меня возникают трудности с их десериализацией. [code]public static void saveFile(Screen screen) { JFileChooser find = new JFileChooser(); find.setCurrentDirectory(new File(System.getProperty("user.dir"))); int result = find.showSaveDialog(find); if(JFileChooser.APPROVE_OPTION == result) { File file = find.getSelectedFile(); try { FileOutputStream fo = new FileOutputStream(file); ObjectOutputStream os = new ObjectOutputStream(fo); os.writeInt(screen.getObjects().size()); ImageIO.write(screen.getBackgroundImage(), "png", os); for(Item i : screen.getObjects()) { i.removeImage(); os.writeObject(i); } os.close(); fo.close(); for(Item i : screen.getObjects()) { i.setImg(); } } catch(Exception e) { e.printStackTrace(); } } } public static Screen loadFile() { JFileChooser find = new JFileChooser(); find.setCurrentDirectory(new File(System.getProperty("user.dir"))); int result = find.showOpenDialog(find); if(JFileChooser.APPROVE_OPTION == result) { File file = find.getSelectedFile(); try { FileInputStream fi = new FileInputStream(file); ObjectInputStream is = new ObjectInputStream(fi); int items = is.readInt(); BufferedImage background = ImageIO.read(is); Screen screen = new Screen(); screen.setBackground(background); for(int i = 0; i