0

私が作る必要があるもの:

その基本は、ユーザーに質問してから、最終アプリケーションに結果を提供することです。さまざまなJPanelで質問をしました.ユーザーが選択肢をクリックすると、彼の選択を記録して次の質問に移動したいと思います. 最終的な JPanel は、ユーザーの選択に従って結果を表示します。

私がやっている方法:

  1. 変数を開始します。int R=0;
  2. ボタンの ActionListener 内では、set.Visible(); を使用します。次の問題 (JPanel) に移動するには、R=R+数値を指定します。
  3. 別の選択肢を選択すると、別の数値が変数 R に追加されます。R の合計、つまり最終値を使用して、適切な結果を表示します。

if(R=150) { Show this or that result; }

どうしたの:

主に私は System.out.println(R); を持っています。自分で結果を確認するための行。そして、変数 R を static にする必要があります。したがって、今のところ、結果を表示するどころか、アクションリスナーごとに R の値が更新されているかどうかもわかりません。

また、この種のことに対して正しいアプローチを使用している場合のアドバイス。私は初心者なので、人々が通常どのようにこれを行うのかわかりません。そうでない場合は、正しいアプローチを教えてください。

4

2 に答える 2

0

正しいアプローチは、JFrame を拡張するクラスで非静的変数を作成することです。これで、各ボタンからアクセスできるようになります。したがって、それに応じて増加します。main メソッドでこの変数にアクセスするには、obj.R を使用してアクセスする必要があります。ここで、obj は JFrame を拡張したクラスのオブジェクトです (それがアプリケーションの開始方法だと思います)。

于 2013-10-22T02:01:42.033 に答える