В этом уроке мы рассмотрим, как выйти и закрыть JFrame в Java Swing. Вы можете легко закрыть JFrame, нажав на X(крестик) в правом верхнем углу JFrame.
Однако JFrame.setDefaultCloseOperation(int)
— это метод, предоставляемый классом JFrame, с помощью которого можно задать операцию, которая произойдет, когда пользователь нажмет на X(крестик). Если в качестве параметра задано значение «0», JFrame не закроется даже после нажатия на X(крестик).
Рекомендуется использовать JFrame.EXIT_ON_CLOSE
, он завершает работу приложения (JFrame) и освобождает память.
- JFrame.HIDE_ON_CLOSE: Он не закрывает JFrame, а просто скрывает его.
- JFrame.DISPOSE_ON_CLOSE: удаляет фрейм, но продолжает работать и потреблять память.
- JFrame.DO_NOTHING_ON_CLOSE: Он ничего не делает, когда пользователь нажимает на Close.
Пример: Выход из JFrame по закрытию
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import javax.swing.JFrame; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(300, 300); // Выйдите из приложения и освободите память frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } |