Декомпилируем мидлетпаскалевский класс 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: Надеюсь, не слишком запутано объясняю =)