Показать сообщение отдельно
Старый 22.08.2008, 14:57   #1
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Обработка нажатий клавиш

Декомпилируем мидлетпаскалевский класс M.class
Это фрагмент:
public void keyPressed(int i){
   
KP KC i;
 }
 public 
void keyReleased(int i){
   
KP 0;
 } 
В переменной KP всегда хранится код нажатой клавиши. (Я читал про это. Считывание с клавиатуры происходит в отдельном потоке, который инициируется самой джавой.)
Вопрос такой. Как мне поступать, если я хочу обрабатывать клавиши ещё и в другом классе. Я, конечно, могу обращаться к переменной KP так: M.T.KP, но хотелось бы сделать так, чтобы класс был универсальный и его можно было бы использовать не только в этом частном случае. То есть мне нужно как-то в класс передать что-то типа указателя на эту переменную. Например, я создаю класс:
import javax.microedition.lcdui.*;

public class 
MyClass{
 public static 
void MyFunction(параметр_для_обработки_клавиш){
  . . .
  
Тут кодкоторый в цикле принимает значения нажатых клавиш и что-то с этим делает.
  . . .
 }

Какой "параметр_для_обработки_клавиш" мне передавать? Как правильно оформить?
Так-то мне в этот класс ещё нужно передать Canvas и Graphics, их я смог передать, но мне это тоже как-то не очень нравится. Можно что-нибудь сделать, наследование там какое-нибудь, чтобы проще всё стало?

P.S: Надеюсь, не слишком запутано объясняю =)
(Offline)
 
Ответить с цитированием