motofan logo
3 страниц V  1 2 3 >        
> 

реализация Canvas под E398, вопрос однако

0x45455844
сообщение 6.5.2005, 22:22


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



привет.
задумал сделать свой морской бой для E398, Vxxx на весь экран
отдельной версией... в nokia для этого вместо Canvas используется другой класс FullCanvas,
позволяющий рисовать на всем экране...а как в моторлах? подскажите... скачал SDK, похожего
класса пока не нашел, есть GameScreen, но про рисование на всем экране ничего не сказано.
помогите разобраца?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
treilor
сообщение 7.5.2005, 5:06


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 14.4.2005
Из: Казань
Пользователь №: 40 720
Модель телефона: V360
Прошивка: много букв

Рейтинг: 8



Для полноэкранного рисования в мотороле используется обычный Canvas, только для него надо вызвать setFullScreenMode(true) перед началом рисования, чтобы пропала полоска внизу. А верхнюю полоску убрать нельзя, т.к. спецификация midp 2.0 не позволяет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 8.5.2005, 9:27


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



я делаю setFullScreenMode(true) и убрал реализацию интерфейса CommandListener, т.е. вообще не использую команды, однако при рисовании белая строка внизу осталась, хотя на ней ничего и не нарисовано (запускаю на эмуляторе E398).

и еще, я проверил что коды софткнопок на E398 - 21 и 23, но их обработка почему-то не работает :-/
как обработать софт кнопки? делаю так:

protected void keyPressed(int KeyCode){
if(KeyCode==21){
// мои действия
}
}
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 8.5.2005, 9:49


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



да, и еще, возможно как то настроить remote debug для JBuilder на эмуляторе от MotorolaSDK ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 8.5.2005, 12:09


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



выяснил... KeyCode обрабатывается, но не создается Dusplayable :(

пишу так:
Код

 protected void keyPressed(int KeyCode){
   if(KeyCode==softkey.softKey1){
     // вот тут не срабатывает создание
     new Menu(applic,this,game);
   }else{
     // обработка других кнопок
     game.keyPressed(KeyCode, this.getGameAction(KeyCode));
   }
 }


на эмуляторе Е398 не работает, а на эмуляторе К700 всё без проблем... в чем же дело?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 8.5.2005, 13:11


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



даже больше скажу... если проверка идет на код софтклавиши - то не рабоатет. а если проверка на любую нормальную кнопку- то все ОК.

вот так не работает
Код

   if(KeyCode==21){
     new Menu(applic, this, game);      
   }else{
     game.keyPressed(KeyCode, this.getGameAction(KeyCode));      
   }


а так работает

Код

   if(KeyCode==Canvas.KEY_NUM0){
     new Menu(applic, this, game);      
   }else{
     game.keyPressed(KeyCode, this.getGameAction(KeyCode));      
   }


почему??? делая System.out.print() обнаружил, что и в первом случае конструктор Menu вызывается и там все происходит, но ничего не появляется на экране... активным Displayable остается текущий Canvas:(

зы: в конструкторе Menu идет установка setCurrent(this); если возникнет вопрос где.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 8.5.2005, 20:43


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



что никто не знает?...:(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
treilor
сообщение 9.5.2005, 5:27


Интересующийся
**

Группа: Пользователи
Сообщений: 93
Регистрация: 14.4.2005
Из: Казань
Пользователь №: 40 720
Модель телефона: V360
Прошивка: много букв

Рейтинг: 8



Цитата(0x45455844 @ Воскресенье, 8 Май 2005, 13:49)
да, и еще, возможно как то настроить remote debug для JBuilder на эмуляторе от MotorolaSDK ?
*


Нельзя, эмулятор MotoSDK не поддерживает отладку. Можно через kdwp отлаживать прямо с телефона в remote debug JBuilderX'а. Короче, если есть вопросы, пиши
Цитата(0x45455844 @ Воскресенье, 8 Май 2005, 17:11)
даже больше скажу... если проверка идет на код софтклавиши - то не рабоатет. а если проверка на любую нормальную кнопку- то все ОК.
*


Тоже с этим столкнулся, но решения не нашел
Цитата(0x45455844 @ Воскресенье, 8 Май 2005, 17:11)
в конструкторе Menu идет установка setCurrent(this)
*


А может где-то следом идет другой setCurrent(...), который перебивает предыдущий? Там же вызовы setCurrent() не очередуются и не гарантируется установка текущего Displayable сразу после вызова
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 9.5.2005, 8:05


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



Цитата(treilor @ Понедельник, 9 Май 2005, 8:27)
Нельзя, эмулятор MotoSDK не поддерживает отладку. Можно через kdwp отлаживать прямо с телефона в remote debug JBuilderX'а. Короче, если есть вопросы, пиши

Тоже с этим столкнулся, но решения не нашел

А может где-то следом идет другой setCurrent(...), который перебивает предыдущий? Там же вызовы setCurrent() не очередуются и не гарантируется установка текущего Displayable сразу после вызова
*



да реального девайса щас нет чтобы устроить дебаг....

то что решения нет это странно, на реальном устройстве тоже так? неужели глюк реализации MIDP, ведь на SE все работает OK. setCurrent в порядке, на SE работает идеально
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
0x45455844
сообщение 10.5.2005, 5:48


Интересующийся
**

Группа: Пользователи
Сообщений: 39
Регистрация: 7.4.2005
Пользователь №: 40 280
Модель телефона: Siemens SX1

Рейтинг: 1.5



ну что ж...тогда моторолы отдыхают, спец. версий для них не будет в виду повышеной глючности и непредсказуемости :)))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
реализация Canvas под E398, вопрос однако · Разработка Java-приложений · Forum
 

3 страниц V  1 2 3 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.5.2024, 7:12

Форум живёт: