ラジオボタンに表示される文字列のフォントを設定する

広告

ラジオボタンに文字列を表示する場合、文字列のフォントを設定することができます。ここではラジオボタンの文字列で使用するフォントを設定する方法について解説します。

フォントを設定する

ラジオボタンに表示される文字列のフォントを設定するには 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

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

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

java JSample6_1

ラジオボタンを 3 つ追加しました。 2 つ目と 3 つ目のラジオボタンにフォントを設定してあります。

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

-- --

ラジオボタンの文字列で使用するフォントを設定する方法について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。