ラジオボタンに表示される文字列のフォントを設定する
ラジオボタンに文字列を表示する場合、文字列のフォントを設定することができます。ここではラジオボタンの文字列で使用するフォントを設定する方法について解説します。
(2022 年 04 月 11 日公開 / 2022 年 04 月 11 日更新)
目次
フォントを設定する
ラジオボタンに表示される文字列のフォントを設定するには JRadioButton クラスの親クラスである JComponent クラスで定義されている setFont メソッドを使います。
public void setFont(Font font)
このコンポーネントのフォントを設定します。
オーバーライド:
setFont 、クラス: Container
パラメータ:
font - このコンポーネントに指定するFont
引数にはフォントを表すFontクラスのオブジェクトを指定して下さい。(Fontクラスの使い方は「Fontクラス」を参照して下さい)。
実際の使い方は次のようになります。フォントの指定は物理フォント名であっても論理フォント名であっても可能です。
JRadioButton radio1 = new JRadioButton("Apple"); radio1.setFont(new Font("MS ゴシック", Font.BOLD, 16)); JRadioButton radio2 = new JRadioButton("Orange"); radio2.setFont(new Font(Font.DIALOG_INPUT, Font.PLAIN, 20));
それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 JSample6_1.java という名前で保存します。
import javax.swing.JFrame; import javax.swing.JRadioButton; import javax.swing.JPanel; import javax.swing.ButtonGroup; import java.awt.Container; import java.awt.BorderLayout; 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); JRadioButton radio1 = new JRadioButton("Apple"); JRadioButton radio2 = new JRadioButton("Orange"); radio2.setFont(new Font(Font.DIALOG_INPUT, Font.BOLD, 24)); JRadioButton radio3 = new JRadioButton("Peach"); radio3.setFont(new Font("Century", Font.ITALIC, 30)); ButtonGroup bgroup = new ButtonGroup(); bgroup.add(radio1); bgroup.add(radio2); bgroup.add(radio3); JPanel p = new JPanel(); p.add(radio1); p.add(radio2); p.add(radio3); Container contentPane = getContentPane(); contentPane.add(p, BorderLayout.CENTER); } }
次のようにコンパイルを行います。
javac JSample6_1.java
コンパイルが終わりましたら実行します。
java JSample6_1
ラジオボタンを 3 つ追加しました。 2 つ目と 3 つ目のラジオボタンにフォントを設定してあります。
-- --
ラジオボタンの文字列で使用するフォントを設定する方法について解説しました。
( Written by Tatsuo Ikura )
著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。