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) { } }
【問題】
チェックボックスを3つ(円、四角、三角)表示し、
Aを押すと円
Bを押すと四角形
Cを押すと三角形
を表示するプログラムを作りなさい。
実行例