チェックとラジオボタン


  1. 目的
    通常のボタンと、チェックボタンとラジオボタンの利用例を示します。

    ボタンは多くの何かの機能を実行するのに利用します。ボタンを押すことにより、「ボタンを押した」イベントを発生します。このイベントを受けて、起動するメソッドを定義することができます。
     チェックボックスはボタンの機能に付加して、ボタンが押された状態と押されていない状態を表示することができます。チェックボタンは他のボタンと関係なく、複数のボタンを同時にチェック状態にできます。
     ラジオボタンは、ボタンのグループを定義しグループの中のボタンを一つだけ押した状態にできます。別のボタンを押すと、先に押されていたボタンは自動的に解除されます。

  2. プロジェクト

    1. プロジェクト
      ファイルメニューから「新規」、さらに「アプレット」、を選択してプロジェクトを作成します。ここではプロジェクト名、および、アプレット名をbuttoncontとします。

    2. 配置
      IEで実行できるよう、AWTを選択します。まず、配置するウインドウをクリックし、右のプロパティメニューでlayoutをnullに変更します。これをしないと、自由な位置に配置することが出来ません。
       左にチェックボックスを二つ、右にもチェックボックスを二つ配置します。また、ボタンのラベル(文字)を適当に定めます。
       ラジオボタンはチェックボックスから作成します。まず、ラジオボタンのグループ(選択範囲)を定めるため、チェックボックスグループを配置します。これは、設計画面には何も表示されません。次に右上のチェックボックスを選択し、上から5番目のメニュー項目のcheckboxgroupをクリックします。すると、先に作成したcheckboxgroupを選択できます。同様に、右下のチェックボックスも同じチェックボックスグループcheckboxgroup1に設定します。
       最後に、チェックボタンを確認するためcheckボタン、また、各ボタンの下に表示のためのラベルを配置します。



    3. プログラム

      1. ボタン定義と初期化メソッド
        クラスの先頭に、各チェックボックスを配置するCheckboxクラスのインスタンスが生成されます。
         Checkbox checkbox1 = new Checkbox();
        また、jbinit()メソッドに、checkboxの位置とサイズ、ラベルを設定する呼び出しが自動生成されます。
        checkbox1.setBounds(new Rectangle(34, 26, 66, 24));
        checkbox2.setLabel("MAX");
        最後に、checkbox1がこのクラスに追加されます。
         this.add(checkbox1, null);

      2. ボタンクリックで関数を起動する
        設計画面でボタンを選択し、下のイベントタグをクリックします。actionPerformedをダブルクリックすると、このイベントで実行する関数が自動生成されます。 

        1. イベント処理
          checkbox1.getState()で、checkbox1がオンのときtrueが返ります。また、checkbox1.getLabel()で、checkbox1のラベルの文字列を取得できます。msg.length() は、msgの長さを返します。
           ここでは、checkボタンが押されたとき、チェックボックスまたはラジオボタンがチェックされている場合、そのボタンのラベルを表示します。両方のボタンが押されている場合、双方のボタンのラベルを表示します。

          void button1_actionPerformed(ActionEvent e) {
          String msg="";
          if (checkbox1.getState()) msg = msg + checkbox1.getLabel()+ " ";
          if (checkbox2.getState()) msg = msg + checkbox2.getLabel()+ " ";
          if(msg.length()==0) msg="なし";
          else msg=msg + "がある";
          label1.setText(msg);
          if (checkbox3.getState()) msg =checkbox3.getLabel();
          if (checkbox4.getState()) msg =checkbox4.getLabel();
          msg=msg+" を利用";
          label2.setText(msg);
          }

  3. 実行
    下のアプレットで動作を確認してください。チェックボックスをクリックしてオンオフを変更します。checkボタンでオンとなったボタンのラベルを表示します。ラジオボタンは一つしか選択出来ません。





  4. ダウンロード
    このプロジェクトをダウンロードできます。次の行をクリックして、button.exeファイルを適当なフォルダに保存します。
    ダウンロード開始

    このファイルは自己解凍型の圧縮ファイルです。このファイルを実行すると指定したフォルダに必要なファイルが生成されます。

トップに戻る