|
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
|
|||||||||||
Подтверждение выхода из программы14.12.2016, 22:09. Показов 4096. Ответов 4
Метки нет (Все метки)
Всем доброго времени суток. Непонятки с подтверждением выхода из программы
Метод:
Если убрать эту строку "throw new UnsupportedOperationException("Not supported yet.");",то при подтверждении выхода из программы, при нажатии "НЕТ" - все равно осуществляется выход. Если ее вернуть,то при нажатии "НЕТ" программа не закрывается, продолжает работу,,но вылазит куча ошибок: Кликните здесь для просмотра всего текста
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.
at packFrames.MainFrame.winClosing(MainFram e.java:136) at packFrames.MainFrame.access$000(MainFram e.java:16) at packFrames.MainFrame$1.windowClosing(Mai nFrame.java:86) at java.awt.Window.processWindowEvent(Windo w.java:2058) at javax.swing.JFrame.processWindowEvent(JF rame.java:305) at java.awt.Window.processEvent(Window.java :2017) at java.awt.Component.dispatchEventImpl(Com ponent.java:4891) at java.awt.Container.dispatchEventImpl(Con tainer.java:2294) at java.awt.Window.dispatchEventImpl(Window .java:2750) at java.awt.Component.dispatchEvent(Compone nt.java:4713) at java.awt.EventQueue.dispatchEventImpl(Ev entQueue.java:758) at java.awt.EventQueue.access$500(EventQueu e.java:97) at java.awt.EventQueue$3.run(EventQueue.jav a:709) at java.awt.EventQueue$3.run(EventQueue.jav a:703) at java.security.AccessController.doPrivile ged(Native Method) at java.security.ProtectionDomain$JavaSecur ityAccessImpl.doIntersectionPrivilege(Pr otectionDomain.java:76) at java.security.ProtectionDomain$JavaSecur ityAccessImpl.doIntersectionPrivilege(Pr otectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.jav a:731) at java.awt.EventQueue$4.run(EventQueue.jav a:729) at java.security.AccessController.doPrivile ged(Native Method) at java.security.ProtectionDomain$JavaSecur ityAccessImpl.doIntersectionPrivilege(Pr otectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQ ueue.java:728) at java.awt.EventDispatchThread.pumpOneEven tForFilters(EventDispatchThread.java:201 ) at java.awt.EventDispatchThread.pumpEventsF orFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsF orHierarchy(EventDispatchThread.java:105 ) at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDi spatchThread.java:82) СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 5 секунды) Не совсем понял зачем эта строка "throw new UnsupportedOperationException("Not supported yet.");",и как сделать чтобы при нажатии отмены при выборе подтверждения закрытия программы происходила именно отмена,а не закрытие.
1
|
|||||||||||
| 14.12.2016, 22:09 | |
|
Ответы с готовыми решениями:
4
JOptionPane - кнопки перезапуска программы и выхода Подтверждение выхода Подтверждение выхода |
|
9 / 9 / 8
Регистрация: 25.09.2016
Сообщений: 30
|
||||||
| 14.12.2016, 22:41 | ||||||
|
Я ни разу не ставил слушатели на нажатие на крестик.
Но можете попробовать так:
2
|
||||||
|
924 / 329 / 130
Регистрация: 07.04.2011
Сообщений: 1,746
|
|
| 16.12.2016, 09:42 [ТС] | |
|
frame.setDefaultCloseOperation устанавливает же поведение формы при нажатии на кнопку закрытия.
А мне нужно получить именно запрос на выход при нажатии на кнопку. Код который выдает запрос на закрытие написан мной в 1 посте. Суть в чем:когда нажимаю ДА - программа закрывается,НЕТ - продолжает работать. Если убрать эту строку из кода закрытия:throw new UnsupportedOperationException("Not supported yet."); при нажатии на НЕТ - программа все равно закрывается. При отладке все верно:при нажатии ДА - int status возвращает 0,а при НЕТ 1.Т.е при возврате 1 не должен срабатывать выход,но он срабатывает по какой-то причине. Добавлено через 6 минут Проблема решилась гениально просто.Добавил runframe.setDefaultCloseOperation(JFrame .DO_NOTHING_ON_CLOSE); и при нажатии НЕТ программа продолжила работу
0
|
|
|
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
|
|
| 16.12.2016, 11:14 | |
|
OverDozero, вам надо ставить в сочетании с вашем кодом
frame.setDefaultCloseOperation(JFrame.DO _NOTHING_ON_CLOSE); И должно быть вам счастье.
1
|
|
|
50 / 49 / 13
Регистрация: 23.11.2015
Сообщений: 401
|
|
| 22.12.2016, 07:37 | |
|
Alradalion, OverDozero, VAVUS7, спасибо! Применил в своем Swing проекте, протестировано, все прекрасно работает, если совместить!
0
|
|
| 22.12.2016, 07:37 | |
|
Помогаю со студенческими работами здесь
5
Подтверждение выхода из приложения Подтверждение закрытия программы Подтверждение закрытия программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|