Java как закрыть окно jframe

Выход JFrame при закрытии Java

Я не понимаю, как я могу использовать этот код:

закрыть программу с помощью кнопки X.

7 ответов

вам нужна строка

потому что поведение по умолчанию для JFrame при нажатии кнопки X эквивалентно

так что почти все время вам нужно будет добавить эту строку вручную при создании вашего JFrame

в настоящее время я имею в виду константы в WindowConstants как WindowConstants.EXIT_ON_CLOSE вместо тех же констант, объявленных непосредственно в JFrame как Приор отражает лучше намерение.

Если у вас его нет, JFrame будет просто удален. Каркас завершается, но приложение будет продолжать работать.

вызов setDefaultCloseOperation(EXIT_ON_CLOSE) делает именно это. Это приводит к выходу приложения, когда приложение получает событие закрытия окна из операционной системы. Нажатие кнопки Закрыть (X) кнопка на вашем окне заставляет операционную систему генерировать событие закрытия окна и отправлять его в ваше приложение Java. Событие close window обрабатывается циклом событий AWT в вашем приложении Java, которое выйдет из приложения в ответ на событие.

Если вы не позвоните этот метод цикл событий AWT может не выходить из приложения в ответ на событие закрыть окно, но оставить его запущенным в фоновом режиме.

Я потратил довольно много времени на спелеологию через интернет для элегантного решения этого. Как обычно, я обнаружил много противоречивой информации.

я, наконец, завершился:

    не используйте EXIT_ON_CLOSE как это может оставить ресурсы;

используйте что-то вроде следующего в инициализации JFrame:

настоящим открытием было то, как на самом деле отправить сообщение окна форму JFrame. В качестве примера, как часть вашего JMenuItem для выхода из приложения, используйте следующее, где функция getFrame() возвращает ссылку на JFrame:

JFrame является подклассом окна, поэтому для этой цели может быть приведен к окну.

и, имейте следующее в своем классе JFrame для обработки сообщений окна:

Источник

Как в Java при закрытии JFrame завершить приложение полностью?

Если нажать на крестик у JFrame, он закроется, а консольное приложение не закрывается пока не нажмешь .
Как при закрытии JFrame завершить приложение полностью ?
Также буду очень признателен, если укажете на неправильную(с точки зрения профессионала) организацию классов (если она имеет место).

Читайте также:  Как строго запретить открывать окно

Как завершить все потоки при закрытии формы?
Подскажите как завершить все потоки при закрытии формы?

Как завершить потоки запущенные в форме при закрытии?
Как завершить потоки запущенные в форме при закрытии? Использую async/await

Excel.Application, полностью завершить приложение
Я делаю так: procedure TfrmMain.btnOpenClick(Sender: TObject); var Xls: Variant; begin .

Закрыть коннект с MySQL при закрытии окна Swing JFrame
Добрый день, уважаемые коллеги :senor: Подскажите, пожалуйста, как можно закрыть соединение с БД.

to mishgun: опять воевать будем?

Судя по сообщению, akula
хочет что-то вроде этого:

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Завершить работу потока при закрытии формы
procedure TForm1.BStartClick(Sender: TObject); begin ProgressBar1.Max := SLRepairFiles.Count; .

Завершить все потоки какие есть при закрытии программы
Пишу программку, работает с интернетом. различных потоков порядка 10. при закрытии программы, я.

Как завершить программу ПОЛНОСТЬЮ?
Как можно из процедуры закрыть программу ПОЛНОСТЬЮ? С exit; не работает, т.к. exit; завершает.

Как сделать, чтобы приложение при закрытии выводило ExitCode (куда-либо)?
Как сделать, чтобы приложение при закрытии выводило ExitCode (не в консоль Visual Studio, а.

Источник

Закрытие окна

Закрытие окна
Есть два окна JFrame, как закрыть одно из них по кнопке? System.exit(0) закрывает оба окна

Закрытие предыдущего окна
Здравствуйте. Я хочу написать программу из нескольких окон. Возникла проблема: не получается.

Закрытие окна из MenuBar
Интересная задача закрыть fxml файл из MenuBar, интересна тем, что два вида закрытия, которые я.

Закрытие текущего окна
Есть массив из n окон , созданных динамически . В каждом окне будет поле для ввода и кнопка «Ok».

Решение

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Закрытие окна по нажатию на кнопку
Как сделать так, чтобы по нажатию на кнопку закрывался JFrame?

Swing: создание и закрытие дочернего окна
Всем здравствуйте! Вопрос наверняка глупый, но с Java Swing я познакомился недавно Есть основной.

Читайте также:  Застывание окон что делать

Закрытие окна при открытии нового
У меня есть два окна table и data. При запуске программы открывается table. При нажатии на кнопку в.

Закрытие окна при нажатии в любое место за его определами
Добрый день, помогите советом. Есть кнопка которая открывает окно, типа меню, но не меню, на то.

Корректное закрытие окна, при вводе определенной команды от пользователя
Всем привет! У меня есть обработчик, который слушает команды от пользователя: class.

JavaFX закрытие окна
Есть окно на нем кнопка , при ее нажатии открывается окно для добавления сотрудника в таблицу.На.

Источник

Подтверждение закрытия JFrame

Всем известно, что у JFrame окна имеется заголовок, на котором помимо всего прочего имеется кнопка закрытия окна. Возникают ситуации, при которых необходимо показать пользователю окно с подтверждением после нажатия на кнопку закрытия окна. Давайте посмотрим, как можно реализовать такой функционал. Первое, на что нужно обратить внимание это метод setDefaultCloseOperation класса JFrame. С помощью данного метода разработчик говорит JFrame, который он создает, что необходимо сделать при закрытии окна. Очень часто в этот метод передают константу JFrame.EXIT_ON_CLOSE. Если методу setDefaultCloseOperation передать эту константу, то при закрытии окна приложение будет прекращать работу. Сейчас нам понадобится передавать сюда константу JFrame.DO_NOTHING_ON_CLOSE. Если передать эту константу, то при закрытии окна ничего происходить не будет. Собственно это нам и надо, потому как закрытие окна и выход из приложения мы будем осуществлять из кода. Чтобы о том, что пользователь нажал кнопку закрытия окна необходимо повесить на JFrame слушателя WindowListener и реализовать у него метод windowClosing. Здесь мы покажем пользователю диалог подтверждения, проверим его реакцию (согласен закрыть окно или нет) и адекватно отреагируем.

Диалог показывать будем с помощью следующего кода.

В переменную n будет возвращаться индекс варианта, который выбрал пользователь. То есть в данном случае n = 0, если пользователь выбрал «Да» и n = 1, если «Нет». Как только пользователь нажимает кнопку закрытия окна, срабатывает наш обработчик и у него вызывается метод windowClosing с параметром WindowEvent event. Этот параметр есть объект событие. Из него можно получить ссылку на окно Window, которое можем закрыть. Делаем это вот так.

Читайте также:  Окно без откосов потеет

С помощью второй строчки мы говорим системе, что необходимо завершить выполнение приложения. Если убрать её, то окно закроется, но приложение так и останется висеть в памяти. Вот и всё. А теперь тестовый пример.

Источник

Выход JFrame при закрытии Java

Я не понимаю, как я могу использовать этот код:

закрыть программу с помощью кнопки X.

7 ответов

вам нужна строка

потому что поведение по умолчанию для JFrame при нажатии кнопки X эквивалентно

так что почти все время вам нужно будет добавить эту строку вручную при создании вашего JFrame

в настоящее время я имею в виду константы в WindowConstants как WindowConstants.EXIT_ON_CLOSE вместо тех же констант, объявленных непосредственно в JFrame как Приор отражает лучше намерение.

Если у вас его нет, JFrame будет просто удален. Каркас завершается, но приложение будет продолжать работать.

вызов setDefaultCloseOperation(EXIT_ON_CLOSE) делает именно это. Это приводит к выходу приложения, когда приложение получает событие закрытия окна из операционной системы. Нажатие кнопки Закрыть (X) кнопка на вашем окне заставляет операционную систему генерировать событие закрытия окна и отправлять его в ваше приложение Java. Событие close window обрабатывается циклом событий AWT в вашем приложении Java, которое выйдет из приложения в ответ на событие.

Если вы не позвоните этот метод цикл событий AWT может не выходить из приложения в ответ на событие закрыть окно, но оставить его запущенным в фоновом режиме.

Я потратил довольно много времени на спелеологию через интернет для элегантного решения этого. Как обычно, я обнаружил много противоречивой информации.

я, наконец, завершился:

    не используйте EXIT_ON_CLOSE как это может оставить ресурсы;

используйте что-то вроде следующего в инициализации JFrame:

настоящим открытием было то, как на самом деле отправить сообщение окна форму JFrame. В качестве примера, как часть вашего JMenuItem для выхода из приложения, используйте следующее, где функция getFrame() возвращает ссылку на JFrame:

JFrame является подклассом окна, поэтому для этой цели может быть приведен к окну.

и, имейте следующее в своем классе JFrame для обработки сообщений окна:

Источник

Поделиться с друзьями