- 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 )