Java のスライダーを使用したタイマーについて質問があります。私のコードは基本的に、中央に動くアニメーション パネルを備えた GUI です。実際のフレームを作成する他のクラスとは別のクラスにあるこのアニメーション パネルには、タイマー自体があります。
timer = new Timer(5, new Listener());
timer.start();
このタイマーが起動し、ボールの移動などのメソッドを実行するリスナーに送信されます。
タイマーの速度を調整して、ボールの動きを非常に速くしたり遅くしたりできるスライダーを作成する必要があります。1 つのクラスのスライダーとアニメーション セグメントを持つクラスの実際のタイマーでこれを行うにはどうすればよいですか。これは、スライダーとそれぞれのリスナーです。
slider = new JSlider(JSlider.HORIZONTAL,1,15,5);
slider.setMajorTickSpacing(5);
slider.setPaintTicks(true);
panel.add(slider, BorderLayout.SOUTH);
private class event implements ChangeListener
{
public void stateChanged(ChangeEvent e)
{
//int speed = slider.getValue();
//JSlider altSlider = (JSlider) e.getSource();
if(slider.getValueIsAdjusting())
{
speed = slider.getValue();
//bumperPanel.changeTimer(speed);
//bumperPanel.changeX(speed);
}
}
}
大幅な変更のためにタイマーの速度を調整する方法はありますか:
bumperPanel.changeX
いくつかの/changeTimer
メソッドについてコメントしました。これらの方法はうまくいかなかったので、まだ助けが必要です。
前もって感謝します!!