チェックボックスグループ(ラジオボタン)の使い方

 


【例】チェックボックス2つを含むチェックボックスグループを作り、チェックボックス1が選ばれたら「チェックボックス1が選ばれています」、チェックボックス2が選ばれたら「チェックボックス2が選ばれています」とコマンド画面に表示する。

import java.applet.*;
import java.awt.Graphics;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.event.*;

public class cboxGroup1 extends Applet implements ItemListener
{
    int checkNo=0;
    private CheckboxGroup cbg = new CheckboxGroup();  // チェックボックスグループ(cbg)を定義する
    private Checkbox cbox1 = new Checkbox("Check1", cbg, false); //チェックボックス(cbox1)を定義する
    private Checkbox cbox2 = new Checkbox("Check2", cbg, false); //チェックボックス(cbox2)を定義する

    // init()はアプレットが起動した時に呼ばれる
    public void init() {
        add(cbox1);                   // チェックボックス(cbox1)を表示
        cbox1.addItemListener(this);  // チェックボックスにクリック機能を付加する
        add(cbox2);                   // チェックボックス(cbox2)を表示
        cbox2.addItemListener(this);  // チェックボックスにクリック機能を付加する
    }

    // チェックボックスをクリックした時に呼ばれる
    public void itemStateChanged(ItemEvent e) {
        if( cbg.getSelectedCheckbox() == cbox1){
                checkNo = 1;
        }
        else if( cbg.getSelectedCheckbox() == cbox2){
                checkNo = 2;
        }
        
        
        if( checkNo == 1) {
                System.out.println("チェックボックス1が選ばれています");
        }
        if( checkNo == 2) {
                System.out.println("チェックボックス2が選ばれています");
        }
        repaint();               // paint()を呼び出す
    }

    // paint()は画面が再描画された時に呼ばれる
    public void paint(Graphics g) {
    }

}


【問題】
上の例をdrawStringを用いて書き直しなさい。

(ヒント)文字の表示はこちらを参照

実行例



【問題】
チェックボックスを3つ(円、四角、三角)表示し、
 Aを押すと円
 Bを押すと四角形
 Cを押すと三角形
を表示するプログラムを作りなさい。


実行例