- ベストアンサー
プログラムのパラメータ利用についての質問
- プログラムのパラメータを利用して、グラフを表示させる方法について質問です。
- 具体的には、y = ax のグラフを表示させる際に、a の値を Slider で変化させる方法について教えてください。
- JBuilder を使用していますが、どのような記述や組み合わせを使えば実現できるのかわかりません。
- みんなの回答 (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で操作するくらいの刻み数なら問題ないと思います。
その他の回答 (1)
- ngsvx
- ベストアンサー率49% (157/315)
質問の意味がさっぱりわからないのですが、スライダーの使い方が わからないということでいいでしょうか? >・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はスライダーの状態に対応した値になります。
補足
わかりやすい説明ができなくて、すみません。 回答を頂いて,感謝しております。 回答にあった質問についてですが, ・スライダーの使い方が、よくわかっていないのは事実です。 ・質問をしたSliderは、JSliderのことです。 処理についてですが, 1と2の処理は,すでに行っています。 ひとつ疑問があるのですが, int value → double value とすることは,可能なのでしょうか?最終的には,プログラムの都合上, double a = value; のように持っていきたいのです…。
お礼
何度も,ありがとうございました。 doubleにしたい理由は, 小数点を使いたいという理由でした。 とても,参考になりました。助かりました。