Вниз  Java-программирование (1-ые посты)
- 28.01.2014 / 18:37
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
aNNiMON, Сделал так:
  1. public class MyCanvas1 extends AbstractCanvas implements CommandListener {
  2. Command exitCommand = new Command("Exit", Command.EXIT, 1);
  3. public void commandAction(Command c, Displayable dsp) {System.out.println("CommandAction!");}
  4. //...
  5. protected void paint(Graphics g, int width, int height) {}
  6. }
Но сколько не пытался не получил нужного результата!Помогите пожалуйста с этим справится!!!:stena:

Изменено UserSuperPupsik (28.01 / 18:38) (всего 1 раз)
- 28.01.2014 / 18:45
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
UserSuperPupsik, ты ж ничего не написал в commandAction, на какой результат ты надеешься?
__________________
 let live
- 28.01.2014 / 18:47
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
aNNiMON, скорей всего он думал, что System.out.println выводит текст на экран, я тоже так раньше думал, оказывается этот метод выводит в системную область, с телефона которую не видно.
- 28.01.2014 / 18:58
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
  1. public class MyCanvas1 extends AbstractCanvas implements CommandListener {
  2. Command exitCommand = new Command("Exit", Command.EXIT, 1);
  3. public void commandAction(Command c, Displayable dsp) {System.out.println("CommandAction!");}
  4. //...
  5. protected void paint(Graphics g, int width, int height) {}
  6. }
У меня даже не показывает Exit на дисплее MyCanvas1{} В чём проблема? :hack:

Изменено UserSuperPupsik (28.01 / 19:00) (всего 1 раз)
- 28.01.2014 / 19:25
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
UserSuperPupsik, потому что надо setCommandListener не забывать.
__________________
 let live
- 28.01.2014 / 19:32
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
UserSuperPupsik, чтобы показывалась кнопка на канвасе, надо ее добавить вот так:
this.addCommand(exitCommand);
- 28.01.2014 / 19:42
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
UserSuperPupsik, вот тебе для примера.
Как я и говорил, то, что добавлено в AbstractCanvas - будет во всех канвасах.
В данном случае команда выход будет во всех канвасах, а команда hello только в пятом.
__________________
 let live

Изменено aNNiMON (28.01 / 19:43) (всего 1 раз)


Прикрепленные файлы:
main.zip (1.18 кб.) Скачано 28 раз
- 29.01.2014 / 11:23
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
samodelkin, aNNiMON, Вот чудеса!!! Наконец-то получилось!!!
Спасибо Вам обоим за супер помощь!!!
Теперь, думаю, можно писать само приложение!!!!!!
  :)
- 29.01.2014 / 14:45
UserSuperPupsik
  Пользователь

UserSuperPupsik 
Сейчас: Offline
Извините ребят, У меня опять проблема!!! Работает MyCanvas1. Теперь я говорю в нём:
жди 1000 мс ( c этим нет проблем ) и включи MyCanvas2( а это проблема ).
В MyCanvas1 пишу:
  1. Midlet.midlet.dsp.setCurrent(MyCanvas2); //задать MyCanvasN;
Эта строка работает в AbstractCanvas, но как её использовать в MyCanvas1 ... MyCanvasN? :hack:
- 29.01.2014 / 14:58
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
UserSuperPupsik, так же
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)