powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Действие по клику
3 сообщений из 3, страница 1 из 1
Действие по клику
    #39178001
Timein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Подскажите, пожалуйста, как можно переопределить слушатель.
У меня есть класс, который наследуется от JPanel. В классе определены кнопки. Для кнопок написан внутренний класс
Код: java
1.
private class KeyActionListener implements MouseListener

и в конструкторе класса для каждой кнопки прописано:
Код: java
1.
jButton1.addMouseListener(click) ;


Панель добавляется на фрейм в другом классе.
Появилась необходимость, чтобы по нажатию на клавишу происходили не только действия, описанные в первоначальном классе панели, но и вызов некоторых функций, написанных в классе фрейма. Как можно переопределить слушателя? И можно ли в данной ситуации вообще так сделать?
...
Рейтинг: 0 / 0
Действие по клику
    #39178020
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timein,
Код: java
1.
2.
3.
4.
5.
6.
7.
...... implements ActionListener{
 @Override
        public void actionPerformed(ActionEvent e) {
          
            }
        }
Не?
...
Рейтинг: 0 / 0
Действие по клику
    #39178024
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для кнопок лучше использовать ActionListener, а не MouseListener. А в идеале нужно использовать Action, так как он пере-используемый. Его можно и на меню навесить и по другому событию запустить.

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

Можно не писать логику в слушателях, а просто делегировать из них вызовы методам вашей компоненты. Отнаследовавшись, методы переопределить.

Ну, и как обычно, стоит ознакомится с LSP и Композицией как альтернативе наследованию.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Действие по клику
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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