import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class MainFond { public static void main(String[] args) { int w=1000; int h=1000; int x = 10; int y = 10; int oldColor = 0; try { FileInputStream fis = new FileInputStream("./save.bin"); DataInputStream dis = new DataInputStream(fis); w = dis.readInt(); h = dis.readInt(); x = (int) dis.readDouble(); y = (int) dis.readDouble(); oldColor = dis.readInt(); dis.close(); } catch(IOException e) { System.out.println("probleme de lecture"); } JFrame fenetre = new JFrame(); fenetre.setSize(w, h); fenetre.setLocation(x, y); Fond tamere = new Fond(); switch(oldColor) { case 1: tamere.setBackground(Color.BLUE); break; case 2: tamere.setBackground(Color.RED); break; case 3: tamere.setBackground(Color.GREEN); break; } fenetre.add(tamere, BorderLayout.CENTER); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fenetre.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { int w = fenetre.getSize().width; int h = fenetre.getSize().height; double px = fenetre.getLocation().getX(); double py = fenetre.getLocation().getY(); try { FileOutputStream fos = new FileOutputStream("./save.bin"); DataOutputStream dos = new DataOutputStream(fos); dos.writeInt(w); dos.writeInt(h); dos.writeDouble(px); dos.writeDouble(py); dos.writeInt(tamere.etat); dos.close(); } catch(IOException Err) { System.out.println("probleme de lecture"); } fenetre.dispose(); } }); fenetre.setVisible(true); } }