Mercurial > hg > jslab
view examples/util/FontInfo.java @ 8:5e3cbbf173aa tip
Reorganise some more
author | samer |
---|---|
date | Fri, 05 Apr 2019 22:41:58 +0100 |
parents | bf79fb79ee13 |
children |
line wrap: on
line source
package eg.util; import samer.core.*; import java.awt.*; public class FontInfo implements Agent { public FontInfo() { Shell.registerAgent(this); Shell.exposeCommands(this); } public void getCommands(Registry r) { r.add("list1").add("list2").add("setfont"); } public void execute(String cmd, Environment env) throws Exception { if (cmd.equals("list1")) { String [] fonts=Toolkit.getDefaultToolkit().getFontList(); Shell.print("fonts via Toolkit"); for (int i=0; i<fonts.length; i++) { Shell.print(" "+fonts[i]); } } else if (cmd.equals("list2")) { String [] fonts=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); Shell.print("fonts via GraphicsEnvironment"); for (int i=0; i<fonts.length; i++) { Shell.print(" "+fonts[i]); } } } }