Как создать такую ​​же команду в Java ME

Я хочу использовать ту же команду для другой формы в java me. я только вижу, как создавать команды, но повторно использовать их в другой форме - нет. возможно ли это, или я должен просто скопировать и вставить свой код в другие формы, которые плохо делают?


person jko    schedule 05.10.2011    source источник


Ответы (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
comment
как насчет смены дисплея? У меня есть класс мидлета, и я создал 3 внешних класса, которые представляют собой пул команд, реализующий слушателя команд, 2 класса, которые расширяют форму, в методе commandAction () пула команд, я не знаю, как получить экземпляр дисплея в классе мидлета. - person jko; 06.10.2011
comment
в классе, расширяющем мидлет, отображение может быть получено с помощью Display.getDisplay(this), а затем вы можете просто передать его как простой старый объект Java. Кстати, учитывая ваши вопросы, я также настоятельно рекомендую вам поискать в Интернете Начало работы с MIDP и Руководство по пользовательскому интерфейсу MIDP. - person gnat; 06.10.2011