|
public Dimension minimumSize();
// Определение минимальных размеров области
// для размещения многострочного текстового поля
// с заданным количеством строк и столбцов
public Dimension minimumSize(int rows, int cols);
// Получение строки параметров
protected String paramString();
// Определение предпочтительных размеров области
// для размещения многострочного текстового поля
public Dimension preferredSize();
// Определение предпочтительных размеров области
// для размещения многострочного текстового поля
// с заданным количеством строк и столбцов
public Dimension preferredSize(int rows, int cols);
// Замещение блока текста, начиная с первой позиции
// и до второй позиции
public void replaceText(String str, int start, int end);
}
Когда вы создаете многострочное текстовое поле редактирования, то можете
использовать конструктор, допускающий указание размеров поля в строках и
столбцах:
TextArea txt;
txt = new TextArea("Введите строку текста", 5, 35);
Созданное поле добавляется в окно аплета методом add.
Отметим, что в классе TextArea есть методы для работы с блоками текста
(вставка и замена), а также методы, с помощью которых можно определить
количество строк и столбцов в поле редактирования.
Приложение TextEdit
Приложение TextEdit (рис. 5.13) демонстрирует некоторые приемы работы с
многострочным полем редактирования текста, созданным на базе класса TextArea.
Рис. 5.13. Окно приложения TextEdit
В окне редактирования вы можете вводить строки текста. Если нажать на кнопку
“Получить все”, в нижней части окна отобразится полное содержимое окна
редактирования. Каждая строка будет отделена символом перехода на новую строку.
Если же нажать кнопку “Получить выделенное”, в нижней части появится только
выделенный фрагмент текста (как это показано на рис. 5.13).
Исходные тексты приложения
Исходный текст приложения приведен в листинге 5.13.
Листинг 5.13. Файл TextEdit\TextEdit.java
// =========================================================
// Многострочное текстовое поле класса TextArea
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =====================
|
|