Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пользовательские события. Создание своих событий. 
:(
    Опции темы
alex111
Дата 11.12.2007, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



Подскажите, пожалуйста, как создать собсвенное события в J2ME, ну и соответсвенно подписать слушателя на него.
Т.е. хотим, чтобы объект одного класса уведомлял объекта другого о наступившем событии.
PM MAIL   Вверх
VOS
Дата 11.12.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 31.1.2007

Репутация: 6
Всего: 8



Можно через интерфейсы. Т.е. описываете интерфейс. 
Ex.
 interface MyIntf {
   void myMethod();
}

В одном классе One  создаете ссылку/список ссылок MyIntf obj  + метод addMyObjectListener(MyIntf myintf). Им регистрируете тот объект/объекты, которые надо известить о наступлении события. 
Другой класс Two должен implements этот интерфейс. Дальше создаете объект класса Two и передаете его объекту класса One через addMyObjectListener.

Ну и дальше при наступлении нужного события объект класса One вызовет нужный метод.
Ex.
if(obj!=null) obj.myMethod();
ну или в цикле по списку.


PM MAIL   Вверх
eugine_s
Дата 11.12.2007, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Что-то никогда не было нужды в этих пользовательских событиях, поэтому интересно стало и реализовал, то что предложил VOS (отдельное спасибо за идею, пока постов не хватает, WOLF, javastic + добавьте за меня плз. )

В аттаче исходники.

Это сообщение отредактировал(а) eugine_s - 11.12.2007, 19:13

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  MyIntf.rar 3,11 Kb
PM MAIL   Вверх
Kangaroo
Дата 11.12.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



Цитата(eugine_s @  11.12.2007,  18:11 Найти цитируемый пост)
интересно стало и реализовал, то что предложил VOS

Это же обычный паттерн Observer. На нем и построены события в Swing'e.

Цитата(eugine_s @  11.12.2007,  18:11 Найти цитируемый пост)
 (отдельное спасибо за идею, пока постов не хватает, WOLF, javastic + добавьте за меня плз. )

Не проблема, сейчас добавим  - за знание шаблонов smile


Это сообщение отредактировал(а) Kangaroo - 11.12.2007, 19:24


--------------------
Lost....
PM MAIL MSN   Вверх
W0LF
Дата 16.12.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата(Kangaroo @  11.12.2007,  19:23 Найти цитируемый пост)
Не проблема, сейчас добавим  - за знание шаблонов smile

Не вижу сваего плюса! smile



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.