- Home ›
- Swing ›
- メニューの作成(JMenu,JMenuBar,JMenuItemクラス) ›
- HERE
メニューで表示される文字列のフォントを設定
広告
メニューに表示される文字列のフォントを設定する方法を確認します。フォントを設定するにはJMenuクラスの親クラスであるJComponentクラスで定義されているsetFontメソッドを使います。
setFont public void setFont(Font font)
このコンポーネントのフォントを設定します。 パラメータ: font - このコンポーネントに指定する Font
引数にはフォントを表すFontクラスのオブジェクトを指定して下さい。(Fontクラスの使い方は「Fontクラス」を参照して下さい)。
実際の使い方は次のようになります。
JMenu menu = new JMenu("File");
menu.setFont(new Font("Arial", Font.PLAIN, 24));
サンプルプログラム
では実際に試してみます。
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 SSample6_1 extends JFrame{
public static void main(String args[]){
SSample6_1 frame = new SSample6_1("タイトル");
frame.setVisible(true);
}
SSample6_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");
menu2.setFont(new Font("Arial", Font.BOLD, 32));
menu3.setFont(new Font("Century", Font.ITALIC, 24));
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("Close");
menu1.add(menuitem1_1);
menu1.add(menuitem1_2);
menu1.add(menuitem1_3);
JMenuItem menuitem2_1 = new JMenuItem("Cut");
JMenuItem menuitem2_2 = new JMenuItem("Copy");
JMenuItem menuitem2_3 = new JMenuItem("Paste");
menu2.add(menuitem2_1);
menu2.add(menuitem2_3);
menu2.insert(menuitem2_2, 1);
setJMenuBar(menubar);
JPanel p = new JPanel();
JButton button = new JButton("button");
p.add(button);
Container contentPane = getContentPane();
contentPane.add(p, BorderLayout.CENTER);
}
}
ではコンパイルを行った上で実行してみます。
4つのメニューが表示されています。2つ目と3つ目のメニューにフォントを設定しています。
( Written by Tatsuo Ikura )
JavaDrive