Я хочу использовать ту же команду для другой формы в java me. я только вижу, как создавать команды, но повторно использовать их в другой форме - нет. возможно ли это, или я должен просто скопировать и вставить свой код в другие формы, которые плохо делают?
Как создать такую же команду в Java ME
Ответы (1)
команда lcdui — это обычный старый объект Java, его экземпляры можно повторно использовать и передавать, как и любые другие объекты Java.
import javax.microedition.lcdui.Command;
// usage: CommandPool.cmdHello, CommandPool.cmdBye
public class CommandsPool {
public static final Command
cmdHello = new Command("Hello", Command.OK, 0),
cmdBye = new Command("Bye", Command.EXIT, 0);
}
person
gnat
schedule
05.10.2011
как насчет смены дисплея? У меня есть класс мидлета, и я создал 3 внешних класса, которые представляют собой пул команд, реализующий слушателя команд, 2 класса, которые расширяют форму, в методе commandAction () пула команд, я не знаю, как получить экземпляр дисплея в классе мидлета.
- person jko; 06.10.2011
в классе, расширяющем мидлет, отображение может быть получено с помощью
Display.getDisplay(this)
, а затем вы можете просто передать его как простой старый объект Java. Кстати, учитывая ваши вопросы, я также настоятельно рекомендую вам поискать в Интернете Начало работы с MIDP и Руководство по пользовательскому интерфейсу MIDP.
- person gnat; 06.10.2011