import javax.swing.*; import java.awt.*; import java.util.*; import java.awt.event.*; import java.io.*; public class Memoire extends JFrame implements WindowListener{ public void windowClosed(WindowEvent evenement){} public void windowActivated(WindowEvent evenement){} public void windowClosing(WindowEvent evenement){ try { FileOutputStream fos = new FileOutputStream("position.bin"); DataOutputStream dos = new DataOutputStream(fos); int w = this.getWidth(); int h = this.getHeight(); int x = this.getX(); int y = this.getY(); dos.writeInt(x); dos.writeInt(y); dos.writeInt(h); dos.writeInt(w); System.out.println("info stockee"); this.dispose(); }catch(Exception e){ System.out.println("erreur stockage"); } } public void windowDeactivated(WindowEvent evenement){} public void windowDeiconified(WindowEvent evenement){} public void windowIconified(WindowEvent evenement){} public void windowOpened(WindowEvent evenement){} public Memoire(){ super(); try { FileInputStream fis = new FileInputStream("position.bin"); DataInputStream dis = new DataInputStream(fis); int x = dis.readInt(); int y = dis.readInt(); int h = dis.readInt(); int w = dis.readInt(); this.setLocation(x,y); this.setSize(w,h); }catch(Exception e){ System.out.println("Ouverture par defaut"); this.setLocation(100, 100); this.setSize(500,500); } this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); Fond fond = new Fond(); this.add(fond); this.setVisible(true); this.addWindowListener(this); } }