myFrame.addWindowStateListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { //code à effectuer } });
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class Test { public static void main(String[] args) throws Throwable { final File lockFile = new File("/tmp/monlock.lock"); if(!lockFile.exists()) lockFile.createNewFile(); final RandomAccessFile raLockFile = new RandomAccessFile(lockFile, "rw"); if(raLockFile.getChannel().tryLock() == null) { System.err.println("Start KO : Lock déjà posé"); System.exit(1); } else System.out.println("Start OK"); /* Pour le delete à la sortie de l'application */ Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { if(lockFile != null && lockFile.exists()){ try { raLockFile.getChannel().close(); } catch (IOException e) { } lockFile.delete(); } } }); /* simplement pour que le programme ne leave pas tout de suite */ while(true) Thread.sleep(100); } }