Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / теоретический вопрос / 12 сообщений из 12, страница 1 из 1
06.04.2007, 16:20:23
    #34444079
piston
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
теоретический вопрос
а вопрос такой! хочу реализовать интерфейс MouseListener.... и чтоб не делать кучу класов реализовать его в одном класе например

public class ML implements MouseListener {...}

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

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

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

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

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

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


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