![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Kalisnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 21.6.2011 Репутация: нет Всего: нет |
Как в GameCanvas реализовать окно для вывода текста и, главное, поле для ввода текста?
|
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Вручную в методе paint.
Вывод текста - просто рисуешь текст в нужном месте через Graphics.drawString(String str, int x, int y, int anchor) Можно и прямоугольник вокруг него нарисовать Graphics.drawRect(int x, int y, int width, int height) Ввод текста аналогично. Слушаешь нажатия кнопок, изменяешь строку и рисуешь ее в paint. Но сделать нормально, очень муторная задача. Перемещение курсора реализовывать, вставку текста... Я для ввода текста показываю TextBox. Оно не так красиво и удобно для пользователей, как сразу на канвасе вводить. Но работает без багов. |
|||
|
||||
| Kalisnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 21.6.2011 Репутация: нет Всего: нет |
А зачем метод paint? Везде, во всех примерах его используют. Зачем? По сути это же обычный метод, так как он переопределен. К тому же где то упоминалось что он может быть вызван самой vm или ams, не помню точно, что может привести к непредсказуемым последствиям. У меня все рисуется замечательно без этого метода.
Да, муторно. ( но с другой стороны, один раз сделать движок для ввода текста и потом спокойно его используешь во всех своих проектах. Это сообщение отредактировал(а) Kalisnik - 17.5.2012, 14:33 |
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Не совсем понял. А где тогда рисуете, если не в paint? UPD: А. если gameCanvas, то через getGraphics наверное. Да, так наверное даже лучше. Это сообщение отредактировал(а) oxigen - 17.5.2012, 16:55 |
|||
|
||||
| Kalisnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 21.6.2011 Репутация: нет Всего: нет |
||||
|
||||
| Kalisnik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 21.6.2011 Репутация: нет Всего: нет |
Кстати, случайно наткнулся на SVG-графику. В NB есть свой встроенный редактор, правда он малофункционален. Собственно с помощью этого SVG-редактора, интерфейс пользователя создается в считанные минуты.
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |