Java以不同的字體顯示文本
如何在不同的字體顯示文字?
解決方法
下麵的示例演示如何使用Font類的setFont()方法顯示不同字體的文本。
import java.awt.*; import java.awt.event.* import javax.swing.* public class Main extends JPanel { String[] type = { "Serif","SansSerif"}; 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 f = 0; f < type.length; f++) { for (int s = 0; s < styles.length; s++) { Font font = new Font(type[f], styles[s], 18); g.setFont(font); String name = type[f] + " " + stylenames[s]; g.drawString(name, 20, (f * 4 + s + 1) * 20); } } } public static void main(String[] a) { JFrame f = new JFrame(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); f.setContentPane(new Main()); f.setSize(400,400); f.setVisible(true); } }
結果
上麵的代碼示例將產生以下結果。
Different font names are displayed in a frame.