修飾子
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
沒有留言:
張貼留言