メニューおよびメニューアイテムに表示される文字列のフォントを設定する

メニューおよびメニューアイテムに文字列を表示する場合、文字列のフォントを設定することができます。ここではメニューおよびメニューアイテムの文字列で使用するフォントを設定する方法について解説します。

(2022 年 04 月 11 日公開 / 2022 年 04 月 11 日更新)

フォントを設定する

メニューおよびメニューアイテムに表示される文字列のフォントを設定するには JMenu クラスおよび JMenuItem クラスの親クラスである JComponent クラスで用意されている setFont メソッドを使います。

public void setFont(Font font)

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

オーバーライド:
setFont 、クラス: Container

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

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

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

JMenu menu = new JMenu("File");
menu.setFont(new Font("MS ゴシック", Font.BOLD, 16));

JMenuItem? menuitem = new JMenuItem("Open");
menuitem.setFont(new Font(Font.DIALOG_INPUT, Font.PLAIN, 20));
サンプルコード

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

import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.Font;

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

  JSample6_1(String title){
    setTitle(title);
    setBounds(100, 100, 600, 400);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JMenuBar menubar = new JMenuBar();

    JMenu menu1 = new JMenu("File");
    menu1.setFont(new Font("Arial", Font.BOLD, 32));
    JMenu menu2 = new JMenu("Edit");
    menu2.setFont(new Font("Century", Font.ITALIC, 24));
    JMenu menu3 = new JMenu("Help");

    JMenuItem menuitem1_1 = new JMenuItem("Open");
    menuitem1_1.setFont(new Font(Font.DIALOG_INPUT, Font.PLAIN, 18));

    JMenuItem menuitem1_2 = new JMenuItem("Exit");
    menuitem1_2.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 24));

    menu1.add(menuitem1_1);
    menu1.add(menuitem1_2);

    menubar.add(menu1);
    menubar.add(menu2);
    menubar.add(menu3);

    setJMenuBar(menubar);
  }
}

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

javac JSample6_1.java

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

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

java JSample6_1

メニューを作成しました。メニューバーには 3 つのメニューが追加されています。 1 つ目と 2 つ目のメニューにそれぞれフォントを設定しました。

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

最初のメニューには 2 つのメニューアイテムを追加しました。それぞれフォントを設定しました。

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

-- --

メニューおよびメニューアイテムの文字列で使用するフォントを設定する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

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