/* * FontMetricsTest.java */ import java.applet.*; import java.awt.*; public class FontMetricsTest extends Applet { public String getAppletInfo() { return "FontMetrics Test"; } public void init() { String string = getParameter("string"); Font font = new Font("SansSerif", Font.BOLD, 16); FontMetrics metrics = Toolkit.getDefaultToolkit().getFontMetrics(font); int size = 0; for (int i = 0; i < string.length(); i++) { size += metrics.charWidth(string.charAt(i)); } StringBuffer buffer = new StringBuffer(); buffer.append("String: " + string + "\n"); buffer.append("Font: Font(\"SansSerif\", Font.BOLD, 16)\n\n"); buffer.append("stringWidth(): " + metrics.stringWidth(string) + "\n"); buffer.append("sum of each charWidth(): " + size + "\n"); TextArea textArea = new TextArea(6, 60); textArea.setText(buffer.toString()); add(textArea, BorderLayout.CENTER); } }