|
дает три кнопки, с помощью которых вы будете изменять
выравнивание текста в поле класса Label:
btnLeft = new Button("Влево");
btnCenter = new Button("Центровка");
btnRight = new Button("Вправо");
Затем созданные кнопки и поле добавляются в окно аплета при помощи метода
add:
add(btnLeft);
add(btnCenter);
add(btnRight);
add(lbTextLabel);
Последнее, что делает метод init перед возвращением управления, это
изменение цвета фона:
setBackground(Color.yellow);
Метод action
Наш метод action обрабатывает только те события, которые вызваны кнопками.
Проверка источника события выполняется так же, как и раньше, поэтому мы не
будем на этом останавливаться.
Что же касается установки выравнивания, то она выполняется при помощи метода
setAlignment:
if(evt.target.equals(btnLeft))
lbTextLabel.setAlignment(Label.LEFT);
else if(evt.target.equals(btnCenter))
lbTextLabel.setAlignment(Label.CENTER);
else if(evt.target.equals(btnRight))
lbTextLabel.setAlignment(Label.RIGHT);
else
return false;
Метод paint
Единственное, что делает метод paint, - это рисование рамки черного цвета
вокруг окна аплета.
Текстовое поле класса TextField
Для редактирования одной строки текста вы можете создать текстовое поле на
базе класса TextField, которое несложно в использовании. Класс TextField создан
на базе другого класса с именем TextComponent, поэтому при работе с текстовым
полем класса TextField вы можете использовать и методы класса TextComponent.
Приведем краткое описание класса TextField:
public class java.awt.TextField
extends java.awt.TextComponent
{
// -----------------------------------------------------
// Конструкторы
// -----------------------------------------------------
// Создание поля без текста
public TextField();
// Создание поля без текста с заданной шириной
public TextField(int cols);
// Создание поля и инициализация его текстом
public TextField(String text);
// Создание поля заданной ширины
// и инициализация его текстом
public TextField(String text, int cols);
// -----------------------------------------------------
// Методы
// -----------------------------------------------------
// Вызов метода createTextField
public void addNotify();
// Проверка, установлен ли для поля эхо-символ
public boolean echoCharIsSet();
// Определение размера поля
public int getColumns();
// Получение текущего эхо-символа
public char getEchoChar();
// Определение минимальных размеров области
// для отображения поля
public Dimension minimumSize();
// Определение минимальных размеров области
// для отображения поля заданной ширины
public Dimension minimumSize(int cols);
// Получение строки параметров
protected String paramString();
// Определение оптимальных размеров области
// для отображения поля
public Dimensi
|
|