Font

 Fontクラスは Objectクラスの直接のサブ・クラスです。 java.awtパッケージに含まれます。 Fontクラスのオブジェクトは、個々のフォントのデータおよびその操作のメソッド を提供します。

Fontクラスの変数

 Fontクラスには次の3つの重要な変数が存在します。 これらによってフォントの種類の識別が行われます。 これらの変数の値を Fontのオブジェクトが生成する時に与えなければ いけません。値を調べるには専用のメソッドを用います。

 nameはフォントのファミリ名です。"TimesRoman"のように文字列で与えます。 size はフォントのサイズをポイント値を int型の数値で与えます。 styleはフォントのスタイルで Fontクラスで定義された 以下の int型の定数値を用いて与えます。

これらはビット和を用いた指定ができます。 ただし独自の意味を持つのは BOLD | ITALIC のみです。 PLAIN | BOLD は BOLD と同じ、PLAIN | ITALIC は ITALIC と同じです。 (PLAIN の値は 0 だと考えればよい。)

Fontクラスのメソッド

 Fontクラスには、 引数の区別もすると全部で 10個余りのメソッドが定義されています。 メソッドの目的ごとに以下の項目のようにグループ分けして解説します。

  1. コンストラクタ
  2. フォントを生成する staticなメソッド
  3. オブジェクト内のフォントの情報を調べるメソッド
  4. オブジェクト自身に関する情報を調べるメソッド

コンストラクタ

 Fontクラスのコンストラクタは、この1種類のみです。 3つの基本データの全てを与える必要があります。

フォントを生成する staticなメソッド

 getFont()メソッドは プロパティに登録されているフォントの情報 を基にして新しいFontのオブジェクトを生成します。 第1引数はプロパティの番号を表す Stringクラスのオブジェクトです。 プロパティに登録がない場合は第2引数のオブジェクトが返されます。

オブジェクト内のフォントの情報を調べるメソッド

 これらのメソッドは、オブジェクト生成時に指定された フォントの情報を返します。 getName()の返値は、与えられた Stringクラスのオブジェクトそのものです。 getFamily()の返値は、それを元にシステム内部で利用される ファミリ名に変換したものです。 スタイルの情報は 利用しやすいように boolean型のチェックも提供されています。

オブジェクト自身に関する情報を調べるメソッド

 equals()メソッドは、オブジェクトが引数に与えられたものと同一の フォントであるかをチェックします。 hashCode()メソッドは、name, style, sizeの3つの情報を単一の int型の データに変換し、その値を返します。 toString()メソッドは、name, style, sizeの3つの情報を Stringクラスの オブジェクトとして返します。