位置:首頁 > Java技術 > java實例教學 > Java以不同的字體顯示文本

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.