修飾子
public class Font
父類別
java.lang.Object
實作介面
Serializable
建構子
protected Font(Font font)
Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
Font(String name, int style, int size)
常用屬性
名稱 敘述 BOLD 設定文字字型樣式成粗體 DIALOG 設定文字字型樣式為 "Dialog" DIALOG_INPUT 設定文字字型樣式為 "DialogInput" ITALIC 設定文字字型樣式為斜體 MONOSPACED 設定文字字型樣式為 "Monospaced" PLAIN 設定文字字型樣式為不具有特別樣式 SANS_SERIF 設定文字字型樣式為 "SansSerif" SERIF 設定文字字型樣式為 "Serif"
常用方法
名稱 敘述 getFamily() 取得字型種類名稱 getFontName() 取得字型種類名稱 getName() 取得字型名稱 getSize() 取得字型大小 getStyle() 取得字型樣式 isBold() 判斷字型是否為粗體 isItalic() 判斷字型是否為斜體 isPlain() 判斷字型是否為一般字體
舉例如下
import java.awt.*;
import java.awt.event.*;
public class FontDemo1 {
public static void main(String[] args) {
Frame frame = new Frame("AWTDemo");
frame.addWindowListener(new AdapterDemo());
frame.setLayout(new GridLayout(5, 1));
Label word1 = new Label("There is no spoon.");
Font font1 = new Font(Font.DIALOG, Font.BOLD, 35);
word1.setFont(font1);
frame.add(word1);
Label word2 = new Label("There is no spoon.");
Font font2 = new Font(Font.DIALOG_INPUT, Font.ITALIC, 35);
word2.setFont(font2);
frame.add(word2);
Label word3 = new Label("There is no spoon.");
Font font3 = new Font(Font.MONOSPACED, Font.PLAIN, 35);
word3.setFont(font3);
frame.add(word3);
Label word4 = new Label("There is no spoon.");
Font font4 = new Font(Font.SANS_SERIF, Font.PLAIN, 35);
word4.setFont(font4);
frame.add(word4);
Label word5 = new Label("There is no spoon.");
Font font5 = new Font(Font.SERIF, Font.PLAIN, 35);
word5.setFont(font5);
frame.add(word5);
frame.pack();
frame.setVisible(true);
System.out.println("PLAIN: " + Font.PLAIN);
System.out.println("BOLD: " + Font.BOLD);
System.out.println("ITALIC: " + Font.ITALIC);
System.out.println("DIALOG: " + Font.DIALOG);
System.out.println("DIALOG_INPUT: " + Font.DIALOG_INPUT);
System.out.println("MONOSPACED: " + Font.MONOSPACED);
System.out.println("SANS_SERIF: " + Font.SANS_SERIF);
System.out.println("SERIF: " + Font.SERIF);
}
}
class AdapterDemo extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
/* 《程式語言教學誌》的範例程式
http://pydoing.blogspot.com/
檔名:FontDemo1.java
功能:示範 Java 程式
作者:張凱慶
時間:西元 2012 年 3 月 */此例建立五個 Label 物件。第一個字型種類設定為 Font.DIALOG ,字型樣式設定為粗體 Font.BOLD ,字型大小為 35
Label word1 = new Label("There is no spoon.");
Font font1 = new Font(Font.DIALOG, Font.BOLD, 35);
word1.setFont(font1);
frame.add(word1);第二個字型種類設定為 Font.DIALOG_INPUT ,字型樣式設定為斜體 Font.ITALIC ,字型大小為 35
Label word2 = new Label("There is no spoon.");
Font font2 = new Font(Font.DIALOG_INPUT, Font.ITALIC, 35);
word2.setFont(font2);
frame.add(word2);第一個字型種類設定為 Font.MONOSPACED ,字型樣式設定為粗體 Font.PLAIN ,字型大小為 35
Label word3 = new Label("There is no spoon.");
Font font3 = new Font(Font.MONOSPACED, Font.PLAIN, 35);
word3.setFont(font3);
frame.add(word3);第四個字型種類設定為 Font.SANS_SERIF ,字型樣式設定為粗體 Font.PLAIN ,字型大小為 35
Label word4 = new Label("There is no spoon.");
Font font4 = new Font(Font.SANS_SERIF, Font.PLAIN, 35);
word4.setFont(font4);
frame.add(word4);第五個字型種類設定為 Font.SERIF ,字型樣式設定為粗體 Font.PLAIN ,字型大小為 35
Label word5 = new Label("There is no spoon.");
Font font5 = new Font(Font.SERIF, Font.PLAIN, 35);
word5.setFont(font5);
frame.add(word5);最後在命令列印出 PLAIN 、 BOLD 、 ITALIC 、 DIALOG 、 DIALOG_INPUT 、 MONOSPACED 、 SANS_SERIF 、 SERIF 的常數值
System.out.println("PLAIN: " + Font.PLAIN);
System.out.println("BOLD: " + Font.BOLD);
System.out.println("ITALIC: " + Font.ITALIC);
System.out.println("DIALOG: " + Font.DIALOG);
System.out.println("DIALOG_INPUT: " + Font.DIALOG_INPUT);
System.out.println("MONOSPACED: " + Font.MONOSPACED);
System.out.println("SANS_SERIF: " + Font.SANS_SERIF);
System.out.println("SERIF: " + Font.SERIF);編譯後執行,結果如下

| 中英文術語對照 | |
|---|---|
| 類別 | class |
| 建構子 | constructor |
| 方法 | method |
您可以繼續參考
字型與顏色
相關目錄
Java API 分類導覽
Java 教材
首頁
參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html
沒有留言:
張貼留言