| Este applet permite listar los font del sistema
y usarlos para hacer más atractivo un sitio web.
import java.applet.Applet;
import java.awt.*;
/ clase que determina qué fuentes hay disponibles
public class Fonts extends Applet {
/ máximo número de fuentes que se pueden visualizar
final int MaxFonts = 10;
/ ancho y altura del panel limitante
int width, height;
/ matriz de nombres de fuentes
String fontName[];
/ matriz de fuentes
/ contiene los estilos normal, negrita y cursiva de cada una
Font theFonts[] = new Font[3 * MaxFonts];
/ cantidad de fuentes encontrada
int nfonts = 0;
/ punto de entrada del applet
public void init () {
int i;
Dimension d = size ();
width = d.width;
height = d.height;
fontName = Toolkit.getDefaultToolkit().getFontList ();
nfonts = fontName.length;
if (nfonts > MaxFonts) nfonts = MaxFonts;
for (i=0; i<nfonts; i+=1) {
theFonts[3*i + 0] = new Font (fontName[i], Font.PLAIN, 12);
theFonts[3*i + 1] = new Font (fontName[i], Font.BOLD, 12);
theFonts[3*i + 2] = new Font (fontName[i], Font.ITALIC, 12);
}
}
/ dibujo del nombre de las fuentes
/ @param g objeto de destino
public void paint (Graphics g) {
int i;
for (i=0; i<nfonts; i+=1) {
g.setFont (theFonts[3*i + 0]);
g.drawString (fontName[i], 10, 20*i+30);
g.setFont (theFonts[3*i + 1]);
g.drawString ("Bold", 70, 20*i+30);
g.setFont (theFonts[3*i + 2]);
g.drawString ("Italic", 150, 20*i+30);
}
}
/ punto de entrada de la aplicación
/ crea un marco de ventana y le coloca el applet
/ @param args[] - argumentos de la línea de mandatos
public static void main (String args[]) {
Frame f = new Frame ("Fuentes");
Fonts fonts = new Fonts ();
f.resize (200, 200);
f.add ("Center", fonts);
f.show ();
fonts.init ();
}
}
|