// This example is from _Java Examples in a Nutshell_. (http://www.oreilly.com)
// Copyright (c) 1997 by David Flanagan
// This example is provided WITHOUT ANY WARRANTY either expressed or implied.
// You may study, use, modify, and distribute it for non-commercial purposes.
// For any commercial use, see http://www.davidflanagan.com/javaexamples
import java.applet.*;
import java.awt.*;
/**
* An applet that displays the standard fonts and styles.
**/
public class FontList extends Applet
{
// The available font families
String[] families = {"Serif", // "TimesRoman" in Java 1.0
"SansSerif", // "Helvetica" in Java 1.0
"Monospaced", // "Courier" in Java 1.0
"Dialog", // unchanged
"DialogInput" }; // unchanged
// The available font styles
int[] styles = {Font.PLAIN, Font.ITALIC, Font.BOLD, Font.ITALIC+Font.BOLD};
String[] stylenames = {"Plain", "Italic", "Bold", "Bold Italic"};
public void paint(Graphics g) {
for(int family=0; family < families.length; family++) { // for each family
for(int style = 0; style < styles.length; style++) { // for each style
Font f = new Font(families[family], styles[style], 16); // create font
String s = families[family] + " " + stylenames[style]; // create name
g.setFont(f); // set font
g.drawString(s, 10, (family*4 + style + 1) * 20); // display name
}
}
}
}
|