// Файл MultiLine.java
// Демонстрирует многострочный вывод.
import java.applet.*;
import java.awt.*;
/*
<applet code = "MultiLine" width = 300 height = 100>
</applet>
*/
public class MultiLine extends Applet {
int curX = 0, curY = 0; // Текущая позиция
public void init() {
Font f = new Font("SansSerif", Font.PLAIN, 12);
setFont(f);
}
public void paint(Graphics g) {
FontMetrics fm = g.getFontMetrics();
nextLine("This is on line one.", g);
nextLine("This is on line two.", g);
sameLine(" This is on same line.", g);
sameLine(" This, too.", g);
nextLine("This is on line three.", g);
}
// Продвинуться к следующей строке.
void nextLine(String s, Graphics g) {
FontMetrics fm = g.getFontMetrics();
curY += fm.getHeight(); // Продвижение к следующей строке
curX = 0;
g.drawString(s, curX, curY);
curX = fm.stringWidth(s); // Продвижение к концу строки
}
// Показать на той же линии.
void sameLine(String s, Graphics g) {
FontMetrics fm = g.getFontMetrics();
g.drawString(s, curX, curY);
curX += fm.stringWidth(s); // Продвижение к концу строки
}
}
Воспользуемся утилитой appletviewer для запуска апплета. Подготовим файл RunMultiline.html:
<applet code = "MultiLine" width = 300 height = 100>
</applet>
Этот файл сохраним в папке …\bin, в которой находится откомпилированный файл MultiLine.class. Выполним в командной строке команды показанные на рис.17. Последняя команда:
appletviewer RunMultiLine.html
запускает апплет.

Рис. 17. Запуск апплета утилитой appletviewer
Пример вывода этой программы представлен на рис. 18.

Рис. 18. Вывод многострочного текста