• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パラメータを利用するには…)

プログラムのパラメータ利用についての質問

このQ&Aのポイント
  • プログラムのパラメータを利用して、グラフを表示させる方法について質問です。
  • 具体的には、y = ax のグラフを表示させる際に、a の値を Slider で変化させる方法について教えてください。
  • JBuilder を使用していますが、どのような記述や組み合わせを使えば実現できるのかわかりません。

質問者が選んだベストアンサー

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

doubleにしたい理由はなんでしょうか? 単に、小数点が使いたいというだけなら、次のようにしてみて下さい。 1.JSliderで変化させる値を何分割するか決める 2.最小値と最大値を設定   setMinimum(0);   setMaximum(分割数-1); 3.リスナー追加 4.リスナー処理でスライダーの値を取得   int value=((JSlider)ce.getSource()).getValue(); 5.小数点に変換  double dValue = (max - min) * value / 分割数 + min;  *minは負の数を仮定しています。 JSliderで操作するくらいの刻み数なら問題ないと思います。

maruokundesu
質問者

お礼

何度も,ありがとうございました。 doubleにしたい理由は,  小数点を使いたいという理由でした。 とても,参考になりました。助かりました。

その他の回答 (1)

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

質問の意味がさっぱりわからないのですが、スライダーの使い方が わからないということでいいでしょうか? >・aという傾き(aの値)をSliderで変化させる SliderというのはJSliderのことでいいでしょうか? だとすれば、 1.JSliderに最大値と最小値を設定する   setMaximum(int maximum)   setMinimum(int minimum) 2.JSliderにChangeListener を追加。   addChangeListener(ChangeListener l) 3.リスナー処理でスライダーの値を取得   int value=((JSlider)ce.getSource()).getValue(); これで、valueはスライダーの状態に対応した値になります。

maruokundesu
質問者

補足

わかりやすい説明ができなくて、すみません。 回答を頂いて,感謝しております。 回答にあった質問についてですが, ・スライダーの使い方が、よくわかっていないのは事実です。 ・質問をしたSliderは、JSliderのことです。 処理についてですが,  1と2の処理は,すでに行っています。 ひとつ疑問があるのですが,  int value → double value とすることは,可能なのでしょうか?最終的には,プログラムの都合上,  double a = value; のように持っていきたいのです…。