frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("Закрылось окно");
}
@Override
public void windowOpened(WindowEvent e) {
System.out.println("Отрылось окно");
}
});
import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.File;
import java.io.FileWriter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
JFrame window = new JFrame("Мое окно");
window.setLayout(null);
window.addWindowListener(new WindowAdapter() {
@Override
public void windowOpened(WindowEvent e) {
try {
File file = new File("settings.txt");
Scanner scanner = new Scanner(file);
int w = scanner.nextInt();
int h = scanner.nextInt();
window.setSize(w, h);
} catch (Exception ex) {
System.err.println("Ошибка!");
}
}
@Override
public void windowClosing(WindowEvent e) {
try {
File file = new File("settings.txt");
FileWriter writer = new FileWriter(file);
writer.write(window.getWidth() + " " + window.getHeight());
writer.close();
} catch (Exception ex) {
System.err.println("Ошибка!");
}
}
});
window.setVisible(true);
}
}