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

広告

メニューアイテムに表示される文字列のフォントを設定する方法を確認します。フォントを設定するにはJMenuItemクラスの親クラスであるJComponentクラスで定義されているsetFontメソッドを使います。

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

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

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

実際の使い方は次のようになります。

JMenu menu = new JMenu("File");
JMenuItem menuitem1 = new JMenuItem("New");
JMenuItem menuitem2 = new JMenuItem("Open");

menu.add(menuitem1);
menu.add(menuitem2);

menuitem1.setFont(new Font("Arial", Font.PLAIN, 24));
menuitem2.setFont(new Font("Century", Font.ITALIC, 24));

サンプルプログラム

では実際に試してみます。

SSample12_1.java

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.Font;

class SSample12_1 extends JFrame{
  public static void main(String args[]){
    SSample12_1 frame = new SSample12_1("タイトル");
    frame.setVisible(true);
  }

  SSample12_1(String title){
    setTitle(title);
    setBounds(100, 100, 300, 250);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JMenuBar menubar = new JMenuBar();
    JMenu menu1 = new JMenu("File");
    JMenu menu2 = new JMenu("Edit");
    JMenu menu3 = new JMenu("Tool");
    JMenu menu4 = new JMenu("Help");

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

    JMenuItem menuitem1_1 = new JMenuItem("New");
    JMenuItem menuitem1_2 = new JMenuItem("Open");
    JMenuItem menuitem1_3 = new JMenuItem("Save");
    JMenuItem menuitem1_4 = new JMenuItem("Close");

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

    menuitem1_2.setFont(new Font("Arial", Font.BOLD, 32));
    menuitem1_3.setFont(new Font("Century", Font.ITALIC, 24));

    setJMenuBar(menubar);

    JPanel p = new JPanel();

    JButton button = new JButton("button");
    p.add(button);

    Container contentPane = getContentPane();
    contentPane.add(p, BorderLayout.CENTER);
  }
}

ではコンパイルを行った上で実行してみます。

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

では「File」メニューをクリックして下さい。

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

2つ目と3つ目のメニューアイテムのフォントを設定してあります。

( Written by Tatsuo Ikura )