Font
Fontクラスは Objectクラスの直接のサブ・クラスです。
java.awtパッケージに含まれます。
Fontクラスのオブジェクトは、個々のフォントのデータおよびその操作のメソッド
を提供します。
Fontクラスの変数
Fontクラスには次の3つの重要な変数が存在します。
これらによってフォントの種類の識別が行われます。
これらの変数の値を Fontのオブジェクトが生成する時に与えなければ
いけません。値を調べるには専用のメソッドを用います。
- protected String name
- protected int size
- protected int style
nameはフォントのファミリ名です。"TimesRoman"のように文字列で与えます。
size はフォントのサイズをポイント値を int型の数値で与えます。
styleはフォントのスタイルで Fontクラスで定義された
以下の int型の定数値を用いて与えます。
- public final static int PLAIN
- public final static int BOLD
- public final static int ITALIC
これらはビット和を用いた指定ができます。
ただし独自の意味を持つのは BOLD | ITALIC のみです。
PLAIN | BOLD は BOLD と同じ、PLAIN | ITALIC は ITALIC と同じです。
(PLAIN の値は 0 だと考えればよい。)
Fontクラスのメソッド
Fontクラスには、
引数の区別もすると全部で 10個余りのメソッドが定義されています。
メソッドの目的ごとに以下の項目のようにグループ分けして解説します。
- コンストラクタ
- フォントを生成する staticなメソッド
- オブジェクト内のフォントの情報を調べるメソッド
- オブジェクト自身に関する情報を調べるメソッド
コンストラクタ
- public Font(String name, int style, int size)
Fontクラスのコンストラクタは、この1種類のみです。
3つの基本データの全てを与える必要があります。
フォントを生成する staticなメソッド
- public static Font getFont(String num)
- public static Font getFont(String num, Font font)
getFont()メソッドは
プロパティに登録されているフォントの情報
を基にして新しいFontのオブジェクトを生成します。
第1引数はプロパティの番号を表す Stringクラスのオブジェクトです。
プロパティに登録がない場合は第2引数のオブジェクトが返されます。
オブジェクト内のフォントの情報を調べるメソッド
- public String getName()
- public String getFamily()
- public int getSize()
- public int getStyle()
- public boolean isPlain()
- public boolean isBold()
- public boolean isItalic()
これらのメソッドは、オブジェクト生成時に指定された
フォントの情報を返します。
getName()の返値は、与えられた Stringクラスのオブジェクトそのものです。
getFamily()の返値は、それを元にシステム内部で利用される
ファミリ名に変換したものです。
スタイルの情報は
利用しやすいように boolean型のチェックも提供されています。
オブジェクト自身に関する情報を調べるメソッド
- public boolean equals(Object obj)
- public int hashCode()
- public String toString()
equals()メソッドは、オブジェクトが引数に与えられたものと同一の
フォントであるかをチェックします。
hashCode()メソッドは、name, style, sizeの3つの情報を単一の int型の
データに変換し、その値を返します。
toString()メソッドは、name, style, sizeの3つの情報を Stringクラスの
オブジェクトとして返します。