powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / теоретический вопрос
12 сообщений из 12, страница 1 из 1
теоретический вопрос
    #34444079
piston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вопрос такой! хочу реализовать интерфейс MouseListener.... и чтоб не делать кучу класов реализовать его в одном класе например

public class ML implements MouseListener {...}

а потом вешать на обьекты ,но вот проблема ... ведь для каждого компонента
например список, таблица или фрем нужна своя обработка клика.... а метод public void mouseClicked(MouseEvent e) всего один!

так вот можно как нибудь реализовать один класс обработки мыши для всех компонентов и если да то как тут извратиться или же придётся для каждого компонента писать свой клас обработки мыши?
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444104
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
несовсем понятно зачем вам это нужно но советую обратить внимание на адаптеры.
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444166
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
piston
так вот можно как нибудь реализовать один класс обработки мыши для всех компонентов и если да то как тут извратиться или же придётся для каждого компонента писать свой клас обработки мыши?
Да, изучить язык Java и открыть для себя анонимные классы.
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444176
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не хочешь в разных, сделай в одном. Тогда разгребай компоненты по координатам.

Но мне почему-то кажется, что твои задачи можно решить на более высоком уровне.
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444199
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv piston
так вот можно как нибудь реализовать один класс обработки мыши для всех компонентов и если да то как тут извратиться или же придётся для каждого компонента писать свой клас обработки мыши?
Да, изучить язык Java и открыть для себя анонимные классы.
+1
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444220
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде есть метод getSource() у события "клик мыши"

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
Aiya Eärendil Elenion Ancalima!
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444333
piston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv а как анонимным классом это сделать?
примерчик можно
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444428
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pistonLeonidv а как анонимным классом это сделать?
примерчик можно
Лехко:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
    mycontrol.addMouseListener( new  MouseListener(){
         public   void  mouseClicked(MouseEvent e) {
            //do something
        }
        ...
    });
...
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444431
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и если неохота переопределять все 4 метода постоянно - заюзать MouseListenerAdapter.
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444452
piston
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неплохо тока
mycontrol.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
//do something
}
...
});

по сути серовно реализует клас ...$1 (или что там по порядку) в котором будет обработчик а спрашивал именно об 1 единственном классе который слушает кучу компонентов .... собственно думаю с гетсоурсе можно будет поэксперементировать
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444493
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pistonнеплохо тока
mycontrol.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
//do something
}
...
});

по сути серовно реализует клас ...$1 (или что там по порядку) в котором будет обработчик а спрашивал именно об 1 единственном классе который слушает кучу компонентов .... собственно думаю с гетсоурсе можно будет поэксперементировать
можно... только зачем сводить все обработчики в одну кучу и потом делать на пару страниц if...else if... ?
...
Рейтинг: 0 / 0
теоретический вопрос
    #34444611
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
человек наивно полагает, что это удобно
Друх, забей на эту ерунду, гораздо удобнее иметь несколько маленьких классиков, чем один большой - это антипаттерн Золотой молоток :)
Сейчас в любой нормальной IDE есть шикарнейшие средства навигации по коду, даже с хоткейсами, так что не парься :) Анонимные классы тоже не просто так придумали, а как раз для таких вот целей :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / теоретический вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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