ラベルに表示される文字列のフォントを設定する

ラベルに文字列を表示する場合、文字列のフォントを設定することができます。ここではラベルの文字列で使用するフォントを設定する方法について解説します。

(Last modified: )

フォントを設定する

ラベルに表示される文字列のフォントを設定するには JLabel クラスの親クラスである JComponent クラスで用意されている setFont メソッドを使います。

public void setFont(Font font)

このコンポーネントのフォントを設定します。

パラメータ:
font - このコンポーネントに指定するFont

引数にはフォントを表すFontクラスのオブジェクトを指定して下さい。(Fontクラスの使い方は「Fontクラス」を参照して下さい)。

実際の使い方は次のようになります。フォントの指定は物理フォント名であっても論理フォント名であっても可能です。

JLabel label1 = new JLabel("MyLabel");
label1.setFont(new Font("MS ゴシック", Font.BOLD, 16));

JLabel label1 = new JLabel("MyLabel");
label1.setFont(new Font(Font.DIALOG_INPUT, Font.PLAIN, 20));
サンプルコード

それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 Sample.java という名前で保存します。

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.BorderLayout;

class Sample extends JFrame{
  public static void main(String args[]){
    Sample frame = new Sample("MyTitle");
    frame.setVisible(true);
  }

  Sample(String title){
    setTitle(title);
    setBounds(100, 100, 728, 400);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JLabel label1 = new JLabel("Hello!");
    label1.setFont(new Font(Font.DIALOG_INPUT, Font.BOLD, 24));

    JLabel label2 = new JLabel("Bye!");
    label2.setFont(new Font("Century", Font.ITALIC, 40));

    JPanel p = new JPanel();
    p.add(label1);
    p.add(label2);

    add(p, BorderLayout.CENTER);
  }
}

次のようにコンパイルを行います。

javac Sample.java

コンパイルが終わりましたら実行します。

java Sample

ラベルを 2 つ追加しました。ラベルにはそれぞれ異なるフォントを設定しています。

フォントを設定する(1)

-- --

ラベルの文字列で使用するフォントを設定する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。