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

Подтверждение закрытия JFrame Всем известно, что у JFrame окна имеется заголовок, на котором помимо всего прочего имеется кнопка закрытия окна. Возникают ситуации, при которых необходимо показать пользователю окно с подтверждением после нажатия на кнопку закрытия окна. Давайте посмотрим, как можно реализовать такой функционал. Первое, на что нужно обратить внимание это метод setDefaultCloseOperation класса JFrame. С помощью данного метода разработчик говорит JFrame, который он создает, что необходимо сделать при закрытии окна. Продолжить чтение этой записи

KeyListener – обработка событий клавиатуры

Работая с приложением, которое имеет графический интерфейс, пользователь прибегает к помощи не только мыши, но и клавиатуры. Java Swing даёт возможность разработчику приложения обработать различные события, которые поступают от клавиатуры в то время, когда пользователь нажимает клавиши. Давайте посмотрим, что необходимо сделать, чтобы иметь возможность слушать события клавиатуры. Для этого рассмотрим интерфейс KeyListener из пакета java.awt.event. Продолжить чтение этой записи

JList – выделение элементов списка. Часть 2

В предыдущей части говорилось о том, какие есть режимы выделения элементов у компонента списка JList и как установить выбранный режим. Следующая задача – определить, что пользователь выбрал какой-то элемент или несколько элементов в списке. Как в случае и с другими компонентами, как только пользователь выбрал элемент списка JList система сразу создает соответствующее событие и оповещает всех заинтересованных слушателей о его наступлении. Посмотрим, как повесить слушателя на событие выделения элементов в списке JList. Продолжить чтение этой записи

Выделение строки JTable правой кнопкой мыши

Совсем недавно, когда я писал своё приложение, возникла необходимость выделять строку таблицы JTable правой кнопкой мыши. В JTable у меня должен был показываться список элементов. Нужно было дать возможность при нажатии правой кнопкой мыши одновременно выделять строку в таблице и показывать контекстное меню для только что выбранного элемента. Показывать контекстное меню не составило большого труда, а вот выделение нужного элемента оказалось посложнее. Как это сделать читайте дальше. Продолжить чтение этой записи

MouseListener — слушаем мышь

Рано или поздно возникает необходимость прослушивать события мыши от компонента. Для чего это может понадобится? Думаю много для чего. Например, недавно мне необходимо было сделать выделение строки правой кнопкой мыши в таблице. Здесь я использовал MouseListener для прослушивания событий мыши компонента. Для того, чтобы прослушивать события мыши необходимо реализовать интерфейс MouseListener, который располагается в пакете java.awt.event. Продолжить чтение этой записи

FocusListener — слушаем фокус компонента

Работа с приложением может осуществляться не только с помощью мыши, но и клавиатуры. Здесь важно понятие фокуса (focus). Для обработки событий фокуса при написании Java приложений необходимо использовать FocusListener. Думаю все знают, что такое фокус. Однако хотелось бы немного рассказать про то, как я понимаю понятие фокус. Фокус — это некий указатель, который говорит о том, какой сейчас компонент активен и может реагировать на клавиатуру. Продолжить чтение этой записи

Слушаем оконные события JFrame

JFrame в Java Swing при определенном взаимодействии с пользователем (свернуть, развернуть, открыть, закрыть) информирует систему о наступлении оконных Window событий. На самом деле я не знаю, как правильно назвать события, которые возникают, когда пользователь сворачивает, разворачивает, открывает и закрывает окно JFrame. Думаю, что по смыслу подходит название «оконные». Временами разработчику нужно каким-то образом реагировать на такие события. Как это сделать? Продолжить чтение этой записи