• 締切済み

ラジオボタンで掛け算:助けてください…

こんばんは、JAVA初心者です。 アプレットで下記のようなプログラムを作りたいのですが、 本を読んでもネットを検索しても良く分からず、困っています。 基本的なことで、呆れられるかもしれませんが、 どうかアドバイスいただければ幸いです。 「ここを調べればよい」というのでも、 プログラムそのものでも、些細なことでも本当に助かります。 よろしくお願いいたします。 0.(a=10)という数値を用意する。 1.一つ目のラジオボタンA、Bを用意し、どちらか選択。 2.Aを選んだ場合、(10)を2倍する=(20)となる。   Bを選んだ場合、(10)を3倍する=(30)となる。 3.0.へ戻り2.で得た数値(20か30)を元に、   二つ目のラジオボタンで同様に掛け算する(40~90となる) 0~2を、2回繰り返した後、 ・数値が60以下なら”レベル1” ・数値が60以上なら”レベル2” と表示する。

  • Java
  • 回答数3
  • ありがとう数2

みんなの回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.3

 とりあえず以下のような感じになると思います。 実行してみてください。 import java.awt.*; import java.awt.event.*; class resultlabel extends Label implements ItemListener { public static int Row = 2; public Panel RB[]; CheckboxGroup RG[]; Checkbox C1[], C2[]; public resultlabel() { super("Start"); int i; RB = new Panel[Row]; RG = new CheckboxGroup[Row]; C1 = new Checkbox[Row]; C2 = new Checkbox[Row]; for (i = 0; i < Row; i ++) { RB[i] = new Panel(new FlowLayout()); RG[i] = new CheckboxGroup(); C1[i] = new Checkbox("A", RG[i], true); C1[i].addItemListener(this); RB[i].add(C1[i]); C2[i] = new Checkbox("B", RG[i], false); C2[i].addItemListener(this); RB[i].add(C2[i]); }; SetLabel(-1, 0); }; void SetLabel(int n, int m) { int a = 10, i; for (i = 0; i < Row; i ++) { if (i == n) a *= m; else { if (C1[i].getState()) a *= 2; else if (C2[i].getState()) a*= 3; }; }; setText("Level" + (a >= 60 ? "2" : "1") + " : " + Integer.toString(a)); }; public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) for (int i = 0; i < Row; i ++) { if (e.getItemSelectable() == C1[i]) { SetLabel(i, 2); break; } else if (e.getItemSelectable() == C2[i]) { SetLabel(i, 3); break; }; }; }; } public class radiopoint { public static void main(String args[]) { Frame MF = new Frame("Radio Point"); MF.setSize(160,90); MF.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }; }); MF.setLayout(new GridLayout(3,1)); resultlabel LB = new resultlabel(); MF.add(LB.RB[0]); MF.add(LB.RB[1]); MF.add(LB); MF.setVisible(true); }; }

  • naokomann
  • ベストアンサー率43% (63/146)
回答No.2

今現在、どの段階まで作成できているのかが記されていると、伝わりやすいのではないでしょうか。 とりあえず、「ラジオボタンを配置する」のと「ラジオボタンを選択する」というのは違っていて、後者はマウスイベント(マウスによる操作)なので、それについて載っているサイトを紹介します。 http://jubilo.cis.ibaraki.ac.jp/~isemba/PROGRAM/JAVA/java.shtml#applet 「アプレット」→「部品」にラジオボタンに関するものがあるので、それを参考にしてみて下さい。 変数の値が変わるのは、プログラム内での処理なので、「Aが選択された→マウスイベントが呼び出され→値の変更をどう処理をするか」を書いていけば良いのではないでしょうか?

sugar1977
質問者

お礼

ありがとうございます。 非常に参考になりました。

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.1

それだけでは、JAVAの文法がわからないのか、 アプレットの作り方なのか、ラジオボタンの 表示の仕方なのか、何がわからないのかさっぱりわかりません。 わからない箇所をなるべく具体的に絞って質問して下さい。

sugar1977
質問者

お礼

ご指摘ありがとうございます。

関連するQ&A

  • ラジオボタンの選択後について

    初心者です、宜しくご指導ください。 ABCの3つのラジオボタン(【例】A:時給 B:日給 C:月給)を使用し、選択されたボタンによって、 Aにチェックが入ったら入力された数値を160倍したもの、 Bにチェックが入ったらその数値を20倍したもの、 Cにチェックが入ったらその数値をそのまま使用したものを、ちがう場所に計算結果として出したいときに、どのようなスクリプトを作れば良いのでしょうか。

    • ベストアンサー
    • HTML
  • ラジオボタンの項目をチェックして計算する

    JavaScriptあるいはPHPのラジオボタンを使って表を作り 縦列の計算をしたいと考えています。     a b c 1-1◎ 2○ 3○ 2-1◎ 2○ 3○ 3-1○ 2◎ 3○ 4-1○ 2○ 3◎ ◎になっている縦列(a~c列)の数値と チェックされた数はどのようなプログラムを使うと計算できるのでしょうか? ※この場合、    合計はa:2/b:2/c:3    チェックはa:2/b:1/c:1となります。 ご教授頂ければ幸いです。 よろしくお願い致します!

  • ラジオボタンについて

    ラジオボタンのnameにそれぞれ違う名前をつけても 選択の制限を1つだけにできるやり方はありませんか? 例 <input type="hidden" name="a1" value="0151" /> <input name="a" type="radio" value="1" /> <input type="hidden" name="b1" value="0152" /> <input name="b" type="radio" value="1" /> <input type="hidden" name="c1" value="0153" /> <input name="c" type="radio" value="1" /> 私がやりたいことはあるプログラムシステムで使用するため ラジオボタンの上にhiddenでそれぞれ指定してるため このような形で表示できないかと、おもっています。

    • ベストアンサー
    • HTML
  • ラジオボタンの作り方

    Flash8とwinXPを利用しています。 ラジオボタンについて教えてください。 《A》《B》《C》3つのムービークリップを作りました。 ラジオボタン(1)ALL (2)A (3)B (4)C の4つを作り、false・trueを使用して  (1)をクリックすると A・B・C 全部が表示  (2)をクリックすると A のみ表示  (3)をクリックすると B のみ表示  (4)をクリックすると C のみ表示 という画面を作りたいと思っています。 【チェックボタン】では作成できたのですが、【ラジオボタン】の "Group"? がよく分からなくてうまくゆきません。 初歩的なことだと思うのですが注意点等を含めて、教えてください。

    • ベストアンサー
    • Flash
  • ラジオボタンによる有効なボタンの切り替えについて

    はじめまして。 下記のような機能を実装したいと思っています。 どなたか教えていただけませんでしょうか? <html> <head> <title>サンプル</title> </head> <input type="radio" name="radio1" value="a">A <input type="radio" name="radio1" value="b">B <input type="radio" name="radio1" value="c">C <input type="radio" name="radio1" value="x">全部ダメ <br><br> <input type="button" value="Aボタン"> <input type="button" value="Bボタン"> <input type="button" value="Cボタン"> </body> </html> ラジオの「A」を選択すると「Aボタン」のみ有効で他は無効(disabled)になり 「B」を選択すると「Bボタン」のみ有効というように、 選択したラジオボタンの値と有効なボタンを連動させたいのです。 さらに、ラジオの「全部ダメ」を選択すると全てのボタンを無効としたいです。 ラジオボタンの値の取得のjavascriptなど個々の機能について調べてみたりしたのですが どのように組み合わせれば、機能を実現できるのかわかりませんでした。 お手数ですが、ご教示いただけますでしょうか。。 可能ならばソースのサンプルをいただけるとありがたいのですが。 どうぞよろしくお願いいたします。

  • ラジオボタンで選択したらデータベースが出来るには

    ASP.NET WebMatrix (VB.net)での質問です。 1~複数のデータがあり、 ラジオボタンで、各々AかBを選択すると、 1-a, 2-b, 3-b, 4-a, 5-a,・・・・・・ と言う感じにデータベースが構築される。 1~の数字はユーザーを示し、 たとえば、 1さんのマイページからは、自分がaだということしか分からない(2~のデータは見えない)。 というプログラムを組まないといけません。 まず、ラジオボタンで選択したものがデータベースになる、というのは、Accessで出来ますか? もう、全然分かりませんで困っているのでご教授ください。

  • Excel2000使っています掛け算のコピーができません

    Excel2000を使っています。掛け算の式をコーピー使用としたのですができません。たとえばAのセル2に1Aセル2Aのセルに3と入力にBのセル1に2と入力します。オートSUMで計算しました。Bのセル1の数値2×Aセル2の数値1を×と2と答えが出ます。そのままBのセル2をコーピーすると答えが合いません。Aのセル3の入力した数値は2は入力したとことは4と答えが合うのですがAのセル5の4と入力した数値の答えが48と出ます。Aのセル6に5と入力した答えはBのセル6に答えは240と出ますBのセル1の数値2を掛け算したいのですが掛け算のコーぴはできないのでしょうか? わかりにくくてすいません困っていますのでどなたか教えてください。

  • javaアプレットで簡単なもの

    学校のレポートでjavaアプレットでボタンが複数あって、そのボタンによって動作の異なるアプレットを作ることになりました。 でも、JAVAアプレットは、 Graphicsクラスとボタン、イベント処理しか習ってません。 したがって、ホントに簡単なプログラムしか組めないと思うのですが、なにか面白いプログラムないですか?? 例では、小さな丸がボタンよって方向を変えながら動くものでした。(これぐらいのレベルです。) あと、これだけの知識で簡単な電卓って作れますか? 回答よろしくお願いします。

    • ベストアンサー
    • Java
  • どのボタンもチェックされていない状態も受け付けるオプションボタンは可能?

    java初心者です。アプレットを勉強しています。 タイトル通りなのですが、どのボタンもチェックされていない状態も受け付けるオプションボタンは可能でしょうか?二つボタンを用意したとしたら「どちらも選択されていない」「どちらか一つだけ選択されている」だけ受け付けて、「両方選択されている」は受け付けたくないのですが。。 よろしくお願いします。

  • エクセルの掛け算

    当方、エクセル初心者です。色々と調べてみたのですが、望む回答を得られませんでした。宜しくお願いします。 セルC1にA1・B1セルの積を求めるには、=A1*B1 となります。 この掛け算を =A2*B2(C3の答え) =A3*B3(C3の答え) ・・・続く・・と何十行にも渡る掛け算を、一度で設定する方法はどのようにしたらいいのでしょうか? 一度に複数の列、行の合計(足し算)を求めるには、合計範囲を選択(ドラッグ)して、オートSUMボタンをクリックすると、一発で合計値を求める事が出来ますが、掛け算の場合にはこういった操作は出来ないのでしょうか?

専門家に質問してみよう