Подтверждение закрытия 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. Продолжить чтение этой записи