powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Общее поведение для окон в Swing
7 сообщений из 7, страница 1 из 1
Общее поведение для окон в Swing
    #37839459
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно создать общее поведение для окон JDialog в Swing. Окна должны закрываться по нажатию кнопки [Esc]. Как это реализовать ? Я предполагаю, что нужно расширить класс JDialog и в нём определить всё это поведение, а уже классами с формами(которые должны закрываться по Esc) наследовать этот новый класс с соответствующим поведением. Только я не знаю, как это реализовать... подскажите пожалуйста.
...
Рейтинг: 0 / 0
Общее поведение для окон в Swing
    #37839469
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что именно из всего перечисленого вызывает затруднения?
http://stackoverflow.com/questions/642925/swing-how-do-i-close-a-dialog-when-the-esc-key-is-pressed
Наследованием я бы не увлекался. Возможно, лучше зарегистрировать Action на уровне Look And Feel, глобально для всех диалогов.
...
Рейтинг: 0 / 0
Общее поведение для окон в Swing
    #37839470
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, что нужно прописать что то вроде

Код: sql
1.
2.
3.
4.
5.
protected void KeyPressed(java.awt.event.KeyEvent evt) {
    if(evt.getKeyCode() == KeyEvent.VK_ESCAPE) {
        LifecycleManager.getDefault().exit();
    }
}



Но как это сделать правильно...
...
Рейтинг: 0 / 0
Общее поведение для окон в Swing
    #37839493
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Понятно, что нужно прописать что то вроде
Это не совсем верно. Механизм ActionMap/InputMap более гибкий и удобный.
http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html
...
Рейтинг: 0 / 0
Общее поведение для окон в Swing
    #37839518
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, сейчас буду разбираться. Если я правильно понимаю - он позволяет зарегистрировать глобального слушателя и задать ему ряд свойств?
...
Рейтинг: 0 / 0
Общее поведение для окон в Swing
    #37839529
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513Спасибо, сейчас буду разбираться. Если я правильно понимаю - он позволяет зарегистрировать глобального слушателя и задать ему ряд свойств?
Каких ещё свойств? Глобальный слушатель на кнопку клавиатуры, а к нему привязано действие.

Вот тут ещё немного
http://java.sun.com/products/jfc/tsc/special_report/kestrel/keybindings.html
...
Рейтинг: 0 / 0
Общее поведение для окон в Swing
    #37839533
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, то что нужно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Общее поведение для окон в Swing
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]