ГлавнаяНеобходимые приложенияНастройка приложенийГлавный классВысокоуровневое программированиеКласс FormРабота с кнопками. Класс CommandКласс ItemСписок выбора. Класс ChoiceGroupПоле ввода. Класс TextFieldПоле текста. Класс StringItemСообщения. Класс AlertНизкоуровневое программированиеФайл манифестаСохранения. Работа с RecordStoreРабота с таймеромПолезные ссылкиОб автореСайт ФПМиКТСтуденческий сайт
Сайт о Java ME

Высокоуровневое программирование. Класс TextField.

Пример Класс TextField позволяет создать контейнер редактируемого текста. Является подклассом класса Item.

Конструктор класса TextField
TextField(String label, String text, int maxSize, int constraints)
  • label - заголовок контейнера.
  • text - строка текста по умолчанию
  • maxSize - максимальное количество символов в тексте
  • constraints - тип текстового поля. Может принимать следущие значения:
    • TextField.ANY - любой текст
    • TextField.DECIMAL - дробные числа
    • TextField.NUMERIC - ввод только целых чисел
    • TextField.PASSWORD - ввод пароля. Вводимый пароль закрывается звездочками
    • TextField.PHONENUMBER - ввод телефонного номера
методы класса TextField
  • void delete(int offset, int length) - удаляет символы с позиции offset длиной length
  • String getString() - получает строку текста
  • void insert(String src, int position) - вставляет в позицию position строку src.
  • int size() - определяет размер содержимого объекта.

Файл HelloMIDlet.java

package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet{

    private Display display;
    Form form;

    public HelloMIDlet() {
        display = Display.getDisplay(this);
    }

    public void startApp() {
        form=new Form("Форма");
        TextField tf1=new TextField("", "Любой текст", 200, TextField.ANY);
        TextField tf2=new TextField("", "3.14", 200, TextField.DECIMAL);
        TextField tf3=new TextField("", "12345", 200, TextField.NUMERIC);
        TextField tf4=new TextField("", "Пароль", 200, TextField.PASSWORD);
        TextField tf5=new TextField("", "89", 200, TextField.PHONENUMBER);
        form.append(tf1);
        form.append(tf2);
        form.append(tf3);
        form.append(tf4);
        form.append(tf5);
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
        form=null;
    }
}
MobileApplication4.jad
MobileApplication4.jar
Назад	Далее