| This program shows you the fonts that are installed on your computer. A complete list is displayed on the Java Console, and you can cycle through a display of each font by clicking on the game area. | |
|
FontDemo.java
import ucigame.*;
public class FontDemo extends Ucigame
{
String[] fontList;
int currFont = 0;
public void setup()
{
// Show all available fonts in the command window or console.
fontList = arrayOfAvailableFonts();
for (String f : fontList)
println(f);
window.size(250, 250);
window.title("FontDemo");
framerate(20);
canvas.background(255, 255, 200);
}
public void draw()
{
canvas.clear();
canvas.font(fontList[currFont], PLAIN, 20);
canvas.putText(fontList[currFont] + " PLAIN 20 A B C 1 2 3", 10, 20);
canvas.font(fontList[currFont], BOLD, 20);
canvas.putText(fontList[currFont] + " BOLD 20 A B C 1 2 3", 10, 50);
canvas.font(fontList[currFont], ITALIC, 20);
canvas.putText(fontList[currFont] + " ITALIC 20 A B C 1 2 3", 10, 80);
canvas.font(fontList[currFont], BOLDITALIC, 20);
canvas.putText(fontList[currFont] + " BOLDITALIC 20 A B C 1 2 3", 10, 110);
canvas.font(fontList[currFont], PLAIN, 12);
canvas.putText(fontList[currFont] + " PLAIN 12 A B C 1 2 3", 10, 140);
canvas.font(fontList[currFont], BOLD, 12);
canvas.putText(fontList[currFont] + " BOLD 12 A B C 1 2 3", 10, 170);
canvas.font(fontList[currFont], ITALIC, 12);
canvas.putText(fontList[currFont] + " ITALIC 12 A B C 1 2 3", 10, 200);
canvas.font(fontList[currFont], BOLDITALIC, 12);
canvas.putText(fontList[currFont] + " BOLDITALIC 12 A B C 1 2 3", 10, 230);
}
public void onMouseReleased()
{
currFont = currFont + 1;
if (currFont >= fontList.length)
currFont = 0;
}
}
|
|