// Файл CenterText.java
// Выравнивает текст по центру.
import java.applet.*;
import java.awt.*;
/*
<applet code = "CenterText" width = 200 height = 100>
</applet>
*/
public class CenterText extends Applet {
final Font f = new Font("SansSerif", Font.BOLD, 18);
public void paint(Graphics g) {
Dimension d = this.getSize();
g.setColor(Color.white);
g.fillRect(0, 0, d.width, d.height);
g.setColor(Color.black);
g.setFont(f);
drawCenteredString("This is centered.", d.width, d.height, g);
g.drawRect(0, 0, d.width - 1, d.height - 1);
}
public void drawCenteredString(String s, int w, int h, Graphics g) {
FontMetrics fm = g.getFontMetrics();
int x = (w - fm.stringWidth(s)) / 2;
int y = (fm.getAscent() + (h - (fm.getAscent()
+ fm.getDescent())) /2 );
g.drawString(s, x, y);
}
}
Пример вывода этой программы представлен на рис. 19.

Рис. 19. Центрирование текста