Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод текста по центру, Средствами класса Form 
V
    Опции темы
WildChild
  Дата 13.5.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 24.8.2005
Где: Российская Федера ция

Репутация: нет
Всего: нет



Делаю вывод текста в form.
Можно ли произвести вывод по центру экрана?
Или, в любом случае, нужно пользоваться Canvas?

Спасибо! 
--------------------
Don't give up without even trying
PM MAIL   Вверх
Nemesis
Дата 13.5.2006, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



Привет!
Да, это возможно средствами Form, если использовать StringItem. Вот примерчик:

Код

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class CMain extends MIDlet
{

    protected void startApp() throws MIDletStateChangeException
    {
        Form form = new Form("Hello");
        StringItem str = new StringItem("", "some text");
        str.setLayout(Item.LAYOUT_CENTER);
        form.append(str);
        Display.getDisplay(this).setCurrent(form);
    }

    protected void pauseApp()
    {
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException
    {
    }

}
 
--------------------
PM MAIL   Вверх
WildChild
Дата 14.5.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 24.8.2005
Где: Российская Федера ция

Репутация: нет
Всего: нет



Nemesis, запускаю твой класс - все работает.

Делаю вот такой вывод (в своей программе, конечно):
Код
currentWord = parser.getAttributeValue(1);
translateWord = parser.getAttributeValue(2);
                        
form.deleteAll();
                        
imageDisplay();// выводим картинку на экран
currentWordItem = new StringItem(null, currentWord);
translateWordItem = new StringItem(null, translateWord);
currentWordItem.setLayout(Item.LAYOUT_CENTER);
translateWordItem.setLayout(Item.LAYOUT_CENTER);
form.append(currentWordItem + "\n" + translateWordItem);


Выводится:
Код
javax.microedition.lcdui.StringItem@d590dbc
javax.microedition.lcdui.StringItem@1a4cfaaa


Почему?

Добавлено @ 17:38 
Отбой!

Нужно было вывод делать вот так...
Код

form.append(currentWordItem);
form.append("\n");
form.append(translateWordItem);


Вопрос: проблема была в том, что "\n" - это String, currentWordItem и translateWordItem - это StringItem? smile 

Спасибо! 

Это сообщение отредактировал(а) WildChild - 14.5.2006, 17:31
--------------------
Don't give up without even trying
PM MAIL   Вверх
Nemesis
Дата 14.5.2006, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



Цитата

Вопрос: проблема была в том, что "\n" - это String, currentWordItem и translateWordItem - это StringItem?

Мне кажется да, он просто видимо не понял что делать, т.е. с одной стороны ему append`ят StringItem, а с другой и String одновременно. 
--------------------
PM MAIL   Вверх
javastic
Дата 15.5.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Код

Нужно было вывод делать вот так...

form.append(currentWordItem);
form.append("\n");
form.append(translateWordItem);


 
 Практика показала что лучше использовать "\r\n" , не все телефоны отрабатывают нормально с переводом строки только по "\n".


 


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
WarMongeR
Дата 17.5.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.11.2005

Репутация: нет
Всего: нет



не могу удалить сообщение... 

Это сообщение отредактировал(а) WarMongeR - 17.5.2006, 12:48
PM MAIL   Вверх
WildChild
Дата 17.5.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 24.8.2005
Где: Российская Федера ция

Репутация: нет
Всего: нет



javastic, спасибо за совет! Буду иметь ввиду... 
--------------------
Don't give up without even trying
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.