こんにちは。誤っている部分を教えて下さい。 実行画面では… ・大きい数値が、getValue()で返されています。 どこの数値を返してきているのか、わかりません。 ・Sliderを動かしても、グラフが変化しません。 *jSlider1.setValue(0)から数値が返されている可能性 を考えて、この部分にコメントをつけてみましたが、 変化は見られませんでした。このValueからの数値では ないようです。 *Sliderの設定など以外のプログラムは、 省略しています。 /****************************************/ class A … jSlider1.setMajorTickSpacing(5); jSlider1.setMaximum(20); jSlider1.setMinimum(-20); jSlider1.setValue(0); jSlider1.setPaintLabels(true); jSlider1.setPaintTicks(true); jSlider1.setBackground(new Color(212, 208, 255)); jSlider1.setBorder (BorderFactory.createLoweredBevelBorder()); jSlider1.setBounds (new Rectangle(36, 263, 94, 29)); jSlider1.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(ChangeEvent e) { jSlider1_stateChanged(e); } }); … jSlider1.addChangeListener (new javax.swing.event.ChangeListener() { public void stateChanged(ChangeEvent e) { jSlider1_stateChanged(e); } }); class B … double f(double x){ int value1 = jSlider1.getValue(); int a = value1; return (double)(Math.sin(a*x)); } … public void paint(Graphics g){ g.drawLine(座標); //グラフの描画 } /*******************************************/ わかる方、どうか教えて下さい。お願い致します。
↧