Как мы уже упоминали, апплеты отображаются в окне, и они используют AWT для организации ввода и вывода. Здесь мы рассмотрим некоторые методы, процедуры и технику, необходимые для записи простых апплетов.
Чтобы вывести строку в окно апплета, используют метод drawstring(), который является членом класса Graphics. Как правило, он вызывается внутри или update(), или paint(). Он имеет следующую общую форму:
void drawstring (String message, int x, int y)
Здесь message — строка, которую нужно вывести, начиная с позиции х, у. (В окне Java левый верхний угол имеет позицию с координатами 0, 0.) Метод drawstring() не распознает символы newline. Если нужно начать порцию текста с новой строки, требуется сделать это вручную, определяя точные (х, у) координаты, с которых вы хотите начать размещение строки. (В следующих главах показана техника, упрощающая этот процесс.)
Метод setBackground() устанавливает цвета фона в окне апплета, а метод setForeground() - цвет переднего плана (цвет, который применяется для отображения например, текста). Оба метода определены в Component и имеют следующие общие формы:
void setBackground (Color newColor)
void setForeground (Color newColor)
Здесь newcoior — назначает новый цвет. Класс color определяет константы, которые можно использовать для указания цвета:
Например, следующие вызовы устанавливают зеленым цвет фона и красным цвет текста:
setBackground[Color.green);
setForeground(Color.red);
Удачным местом указания цветов переднего плана и фона является метод init(). Конечно, можно изменять эти цвета так часто, как вам необходимо, во время выполнения апплета. При этом заданный по умолчанию цвет переднего плана — черный, а заданный по умолчанию цвет фона — светло-серый.
Вы можете получить текущие установки для фона и символов, вызывая методы getBackground() и getForeground(). Они определены в классе Component со следующими сигнатурами:
Color getBackground()
Color getForeground()
Ниже показан очень простой апплет, который устанавливает голубым цвет фона и красным цвет переднего плана (символов), а затем отображает сообщение, иллюстрирующее порядок вызова методов init(), start() и paint() после запуска апплета: